我想使用 c++ 打开 simul8 文件我做了以下
#include "stdafx.h"
#include "windows.h"
#import "C:\Program Files\SIMUL8\S8.exe" named_guids
using namespace SIMUL8;
int _tmain(int argc, _TCHAR* argv[])
{
IS8Simulation* MYSIMUL8 = NULL;
IUnknown* pUnk = NULL;
HRESULT hr = ::CoCreateInstance(SIMUL8::CLSID_S8Simulation,NULL,CLSCTX_ALL,__uuidof(IUnknown),(void**)&pUnk);
_bstr_t bstrFileName = ::SysAllocString(L"D:\\Demo1.s8");
hr = MYSIMUL8->Open(bstrFileName);
MYSIMUL8->RunSim(2400);
}
我在 SimTest.exe 中的 0x004017e7 处收到错误消息未处理的异常:0xC0000005:访问冲突读取位置 0x00000000。在 s8.tli
inline HRESULT IS8Simulation::Open ( _bstr_t FileName ) {
HRESULT _hr = raw_Open(FileName); ON THIS LINE
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _hr;
}
请帮助我做错了什么