首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

简单的DLL 编写 E2141 Declaration syntax error解决方案

2012-04-06 
简单的DLL 编写E2141 Declaration syntax error#pragmaargsusedexternC _declspec(dllexport)TModalResu

简单的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);

热点排行