简单的DLL 编写 E2141 Declaration syntax error
#pragma argsused
extern "C " _declspec(dllexport) TModalResult _stdcall ShowForm(char *title,char *fruit);
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
return 1;
}
//---------------------------------------
ModalResult _stdcall ShowForm(char *title,char *fruit) //出错的行
{
TFormDLL *Form2=new TForm2(NULL);
TModalResult result;
Form2-> Caption=AnsiString(title);
result=Form2-> ShowModal();
strcpy(fruit,Form2-> fruit.c_str());
delete Form2;
return result;
}
这是编写一个简单的DLL 的程序, 它还加了一个Form2 窗体。
请问各位高手,为什么这段程序编译时老是出现 E2141 Declaration syntax error ,
请问 是为什么? 谢谢 ,
[解决办法]
这行
extern "C " _declspec(dllexport) TModalResult _stdcall ShowForm(char *title,char *fruit);
应该这样写吧
extern "C " _declspec(dllexport) _stdcall TModalResult ShowForm(char *title,char *fruit);