我们使用powerbuilder 12.5 NVO开发了一个COM + DLL(pb125com.dll)。我们想在VS2012中用C ++调用这些类。但是,在尝试运行C ++代码时,我们遇到以下问题
Project1.exe中0x74DEC41F的第一次机会异常:Microsoft C ++异常:内存位置为0x0021F884的_com_error。 程序'[6544] Project1.exe'已退出,代码为1(0x1)。
代码部分是:
#import "F:\test\pb125com.dll"
int main(int argc, TCHAR* argv[], TCHAR* envp[])
{
pb125com::In_ops_routerPtr obj;
obj.CreateInstance(__uuidof(pb125com::COClass_n_ops_router));
try
{
obj->of_request1(2);
} catch (_com_error e) {
printf("Error1: %ls\n", (wchar_t*)e.Description());
printf("Error2: %ls\n", (wchar_t*)e.ErrorMessage());
}
return 1;
}
有什么想法吗?
提前谢谢