mfc标准表达式中数据数据或数组类型不匹配配

21:12 提问
mfc客户端调用ocx函数报类型不匹配,跪求大牛
void CtestocxDlg::OnBnClickedButton1()
//// TODO: 在此添加控件通知处理程序代码
BSTR m_pourID = NULL;
m_pourID = SysAllocString(L"01");
BSTR m_nourIP = NULL;
m_nourIP =SysAllocString(L"192.168.19.238");
BSTR m_pourpwd = NULL;
m_pourpwd = SysAllocString(L"");
BSTR m_pserverip = NULL;
m_pserverip =SysAllocString(L"192.168.19.1");
BSTR m_pserverID = NULL;
m_pserverID = SysAllocString(L"1");
unsigned short protclient = 5090;
unsigned short protsrv = 5060;
m_ptrs.Init(m_pourID, m_nourIP, protclient, m_pourpwd, m_pserverip, m_pserverID, protsrv);
函数原型:Init(LPWSTR pOurID, LPWSTR pOurIP, short nOurPort, LPWSTR pOurPwd, LPWSTR pServerIP, LPWSTR pServerID, short nServerPort)
按赞数排序
会不会是参数有BUG 或者 BSTR转成LPWSTR 试试用CString
值直接赋给LPWSTR类型变量还是不行
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐VC &&&&最新内容
VC &&&&相关内容提交搜索表单
阅读(967) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
请登录后评论。千里之行,始于足下
解密MFC中异常处理
在MFC中异常处理机制有两种:
C++异常,在MFC3.0或者以后的版本才可用MFC异常宏,在MFC1.0或者以后的版本可用
如果你要用MFC,编写一个新应用程序,你应该使用C++异常机制,如果你现有的应用程序已近使用了MFC异常宏,你可以继续使用MFC异常宏。当然,你也可以用C++异常代替已有的MFC异常宏。
采用C++异常代替MFC异常宏优点:
使用C++异常,编写的代码生成的模块(EXE,DLL)更小C++异常关键字非常通用,它能处理任何异常类型(int,float,char 等等),而MFC异常宏仅能处理CException类和继承于CException的类MFC异常宏和C++异常最大的区别是,当异常被捕获后,MFC异常宏会自动的delete掉捕获的异常,C++异常需要你手动的delete掉捕获的异常。
// Execute some code that might throw an exception.
AfxThrowUserException();
CATCH( CException, e)
// Handle the exception here.
if (m_bThrowExceptionAgain)
THROW_LAST();
// 没必要删除e.
// Execute some code that might throw an exception.
AfxThrowUserException();
catch( CException* e )
// Handle the exception here.
// "e" contains information about the exception.
if (m_bThrowExceptionAgain)
// Do not delete e
e-&Delete();//删除e,否侧引起内存泄露
MFC异常宏,TRY, CATCH, AND_CATCH,
END_CATCH, THROW,THROW_LAST;C++异常关键字,try,catch,throw;用C++异常代替MFC异常宏,两者之间的替换如下:
(Replace it with try)
(Replace it with catch)
(Replace it with catch)
(Delete it)
(Replace it with throw)
THROW_LAST
(Replace it with throw)
P.S以上内容是参考MSDN2008所写。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!因为理想,所以拼搏,关注计算机应用的点点滴滴……
MFC中标准库的使用
比如现在我要用栈~
在MFC中有三个现成的数据结构类:CArray, CList和CMap(数组、链表和映射),没有栈类(没有见过CStack)呵呵。不过栈的内部容器也是数组或者链表,所以我们可以在CArray或CList的基础上设计自己的栈类。另外也可以使用STL(标准模板库)中的栈(stack),使用的时候记得加上这两句:#include&stack&
//这句一定要注意加上!事实上,STL中的栈也是用向量(vector)、线性表(list)或双向队列(deque)来实现的。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!

我要回帖

更多关于 access数据类型不匹配 的文章

 

随机推荐