extern "C" string rd(int a,int b)//C++函数
{uc1601("进入RD函数",1);
char fnc[]="d:\\001\\1.xls";
string aab="";
// return(fnc[132]);
CoInitialize(NULL); //注意初始化
uc1601("完成初始化",1);
myexc::myexc_InterfacePtr p(__uuidof(myexc::Class1)); //创建智能指针
uc1601("完成指针",1);
myexc::myexc_Interface *s = p;
// printf(aab);
aab=WcharToChar(s->exc(CharToWchar(fnc),a,b));
// cout<<aab;
return(aab);
c语言调用时完成初始化后进入创建智能指针时出错,请问我该怎么做下去?谢谢!
问题是现在调用过程中已经进入了函数,系统也反馈了进入RD函数
追答extern "C" 是指挥编译器按C来编译,删除它有没有问题?
本回答被网友采纳