_variant_t var("asdfghjkl");
CString s=(char*)(_bstr_t)var;
AfxMessageBox(s);vb调用vc的dll时,总是出错,内存不能read
vb6.0,dll是在vc.net2003中编译的
用vb生成的exe调用不会出错,把dll改成release版本也不会出错,
为什么在vb中运行时调用debug的dll会出错?
求各位大侠帮忙
CString s=(char*)(_bstr_t)var;
AfxMessageBox(s);vb调用vc的dll时,总是出错,内存不能read
vb6.0,dll是在vc.net2003中编译的
用vb生成的exe调用不会出错,把dll改成release版本也不会出错,
为什么在vb中运行时调用debug的dll会出错?
求各位大侠帮忙
CComVariant
CComBSTR
CString
_bstr_t s1=(_bstr_t)var;
CString s=s1;
AfxMessageBox(s);debug和release对临时变量释放的时机不同
_variant_t var("asdfghjkl");
_bstr_t s1=(_bstr_t)var;
CString s=s1;
AfxMessageBox(s);
这样还是不行