马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
大家好,我写了一个很简单的m函数文件,把它做成一个com用vc来调用.
m函数文件
function huatu(filename)
x=load(filename)
y=sin(x);
plot(x,y);
在vc中调用
CoInitialize(NULL);
VARIANT filename;
VariantInit(&filename);
filename.vt=VT_BSTR;
filename.bstrVal=SysAllocString(L"E:\\dd.txt");
// filename.bstrVal=_com_util::ConvertStringToBSTR("E:\\dd.txt");
Ihuatu *pImyclass;
HRESULT hr=CoCreateInstance(CLSID_huatu,NULL,CLSCTX_ALL,IID_Ihuatu,(void **)&pImyclass);
if(SUCCEEDED(hr))
{
hr=pImyclass->huatu(filename);
pImyclass->Release();
AfxMessageBox("succeed");
}
else
{
AfxMessageBox("unsucceed");
}
程序没有错误的,可就是hr=pImyclass->huatu(filename);不能显示结果.我设置中断调示,发现filename=("E:\\dd.txt");
不知哪里出错了,还请大家帮帮忙啊. |