VC2005 DLL调用 DLL 返回字符的问题
//想返回 "aaaaaa"
extern "C" _declspec ( dllexport ) void PASCAL GetHardDriveNo(char * a )
{
std::string s_reStr;
s_reStr="0";
char *ch_input=new char[2222];
ch_input ="aaaaaa";
memcpy(a,ch_input,sizeof(ch_input));
}
//调用
[DllImport("Zc.dll")]
extern "C" void GetHardDriveNo(char* A);
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
char* szHostName = new char[1024];
GetHardDriveNo(szHostName);//这里是空值 而不是 aaaaaa 为什么?
}