无法从C ++调用Powerbuilder COM +生成的DLL(Visual Studio 2012)

时间:2013-12-13 16:18:25

标签: c++ visual-studio-2010 powerbuilder com+

我们使用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;
}

有什么想法吗?

提前谢谢

0 个答案:

没有答案