Мы разработали COM + DLL (pb125com.dll), используя powerbuilder 12.5 NVO. Мы хотим вызвать эти классы из C ++ в VS2012. Однако у нас возникает следующая проблема при попытке запустить код C ++
Исключение первого шанса в 0x74DEC41F в Project1.exe: исключение Microsoft C ++: _com_error в расположении памяти 0x0021F884.
Программа ‘[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;
}
Есть идеи ?
заранее спасибо
Задача ещё не решена.
Других решений пока нет …