程序是基于对话框的,在 CxxDlg.cpp 中用 ::CoInitialize(NULL); 初始化,在程序结束的时候用CoUninitialize()释放,但是在编译的时候报错说:
1. CoInitialize重定义;以前的定义是“函数”
2. 缺少存储类或类型说明符
但是如果把 ::CoInitialize(NULL); 放在CxxApp.cpp文件中,就不会报错,但是会抛出异常
Microsoft C++ exception : _com_error @ 0x0012fc88我不太会用这个,请帮帮忙,谢谢
1. CoInitialize重定义;以前的定义是“函数”
2. 缺少存储类或类型说明符
但是如果把 ::CoInitialize(NULL); 放在CxxApp.cpp文件中,就不会报错,但是会抛出异常
Microsoft C++ exception : _com_error @ 0x0012fc88我不太会用这个,请帮帮忙,谢谢
肯定没有问题的
是加在 CxxApp::InitInstance函数里面的,但是这样会抛出上面说的那个异常,怎么回事呢?
注明原帖的url,发送完之后请发消息通知我。希望可以帮到你。
[email protected]
而是的pConn,pRst这两个变量定义的问题
修改了你的程序,发给你了。
下载下来调试通过,不过设置断点,按 F10 调试的时候编译器报错说
未处理异常:0xC0000005:写入位置 0xcccccccc 时发生访问冲突
我再看看
我声明的是 WCHAR *szDBPathName; 不知道这样可以不?编译器说这个是错误的指针
if (!pState->m_bNeedTerm)
{
AfxOleInit(); // init ADO Link DataBase enviment
}
防止这个com重复的初始化