我在VC下调用VB制作的active dll 函数原型是SendDataToDevice(string a,string b) as boolean 在VC下具体调用过程是这样的
_clsJB object; BSTR bstr1,bstr2;
CString a("c:\lxy\");
CString b("FF.DBF");
bstr1=a.AllocSysString();
bstr2=b.AllocSysString();
object.SendDataToDevice(&bstr1,&bstr2);
直接运行,按键无反映,单步调试出现下面一段话
attempt to call invoke with NULL m_lpDispatch!
请问是什么故障?怎么造成的?谢谢
_clsJB object; BSTR bstr1,bstr2;
CString a("c:\lxy\");
CString b("FF.DBF");
bstr1=a.AllocSysString();
bstr2=b.AllocSysString();
object.SendDataToDevice(&bstr1,&bstr2);
直接运行,按键无反映,单步调试出现下面一段话
attempt to call invoke with NULL m_lpDispatch!
请问是什么故障?怎么造成的?谢谢
=================================================
VC下所有的路径都要用\\
attempt to call Invoke with NULL m_lpDispatch!
如果是,以下语句肯定是无法执行的(当然,编译可能能通过)。
_clsJB object;参考:
http://www.cppblog.com/azhisoft/azhisoft/articles/426.html