ParaDlg dlg;
if(IDOK==dlg.DoModal())
{
if(FAILED(CoInitialize(NULL))) { AfxMessageBox("unable to initialize COM"); } ISuper *st=NULL; HRESULT hr=CoCreateInstance(CLSID_Super,NULL,CLSCTX_ALL,IID_ISuper,(void**)&st);
if(FAILED(hr))
{
AfxMessageBox("create COM instance failed.");
return;
}
VARIANT x1,x2,x3,x4,PathName;
VariantInit(&x1);
x1.vt = VT_I2;
x1.lVal = dlg.m_y1;
VariantInit(&x2);
x2.vt = VT_R4;
x2.lVal = dlg.m_y2;
VariantInit(&x3);
x3.vt = VT_R4;
x3.lVal = dlg.m_y3;
VariantInit(&x4);
x4.vt = VT_I2;
x4.lVal = dlg.m_y4;
VariantInit(&PathName);
PathName.vt=VT_BSTR; PathName.bstrVal=_com_util::ConvertStringToBSTR(m_PathName);
st->SRDemostrate(PathName,x1,x2,x3,x4); st->Release();
}
我的程序是:首先打开对话框,然后输入参数,然后用vc向matlab的.m文件传送几个参数(x1,x2,x3,x4,PathName是字符串型参数),供matlab的SRDemostrate(PathName,x1,x2,x3,x4)调用。
编译的时候没有语法错误,但是连接的时候出现:
2_3Dlg.obj : error LNK2001: unresolved external symbol _CLSID_Super
12_3Dlg.obj : error LNK2001: unresolved external symbol _IID_ISuper
12_3Dlg.obj : error LNK2001: unresolved external symbol "public: __thiscall ParaDlg::ParaDlg(class CWnd *)" (??0ParaDlg@@QAE@PAVCWnd@@@Z)
Debug/12_3.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.12_3.exe - 4 error(s), 0 warning(s)
这样的错误,请大家帮我想想问题之所在。
if(IDOK==dlg.DoModal())
{
if(FAILED(CoInitialize(NULL))) { AfxMessageBox("unable to initialize COM"); } ISuper *st=NULL; HRESULT hr=CoCreateInstance(CLSID_Super,NULL,CLSCTX_ALL,IID_ISuper,(void**)&st);
if(FAILED(hr))
{
AfxMessageBox("create COM instance failed.");
return;
}
VARIANT x1,x2,x3,x4,PathName;
VariantInit(&x1);
x1.vt = VT_I2;
x1.lVal = dlg.m_y1;
VariantInit(&x2);
x2.vt = VT_R4;
x2.lVal = dlg.m_y2;
VariantInit(&x3);
x3.vt = VT_R4;
x3.lVal = dlg.m_y3;
VariantInit(&x4);
x4.vt = VT_I2;
x4.lVal = dlg.m_y4;
VariantInit(&PathName);
PathName.vt=VT_BSTR; PathName.bstrVal=_com_util::ConvertStringToBSTR(m_PathName);
st->SRDemostrate(PathName,x1,x2,x3,x4); st->Release();
}
我的程序是:首先打开对话框,然后输入参数,然后用vc向matlab的.m文件传送几个参数(x1,x2,x3,x4,PathName是字符串型参数),供matlab的SRDemostrate(PathName,x1,x2,x3,x4)调用。
编译的时候没有语法错误,但是连接的时候出现:
2_3Dlg.obj : error LNK2001: unresolved external symbol _CLSID_Super
12_3Dlg.obj : error LNK2001: unresolved external symbol _IID_ISuper
12_3Dlg.obj : error LNK2001: unresolved external symbol "public: __thiscall ParaDlg::ParaDlg(class CWnd *)" (??0ParaDlg@@QAE@PAVCWnd@@@Z)
Debug/12_3.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.12_3.exe - 4 error(s), 0 warning(s)
这样的错误,请大家帮我想想问题之所在。
解决方案 »
- Write a Text onto Bitmap Image
- (递归建立二叉搜索树时错误)Unhandle exception in FaceR.exe(NTDLL.DLL):0XC0000005:Access Violation
- 分析一截包数据,是否有方法仿真数据包的函数.
- 初学COM,提问CLSID的生成问题。
- ACCESS是否支持C/S架构设计?
- 如何播放RM 格式的文件(分可以再给)
- 在视图类中显示图象,然后将其放大两倍后,为什么拖滚动条会刷新速度出奇???慢如何解决呢。
- 帮助我好吗
- 我要用vc的opengl编写一个vrml解释器!谁有类似源码????
- 如何得到对话框在桌面的位置
- DoDragDrop不返回,导致窗口不刷新,如何解决
- ATL多个接口时inf文件的CLSID
CLSID_Super 是不是声明为全局变量了.
在外部引用出了问题
CLSID_Super 是不是声明为全局变量了? 不知道什么意思...我以前也是这样写的,但并没有出这样的问题而且,CLSID_Super是自动生成的吧,我没动它求助!