动态调用DLL文件的问题...提示非法指针操作!(急!!全天在线等!!)
typedef AnsiString __stdcall TPUT(AnsiString data,int index); //新类型 TPUT
HINSTANCE d;//定义模块句柄
d=LoadLibrary("Output.dll");//装入Output.dll文件,同时获得它的句柄
if(d!=NULL)
{
TPUT *Put=(TPUT *)GetProcAddress(d,"PutData");
if(Put!=NULL)
Memo2->Text=Put("talkingmute",0);
else
ShowMessage("调用Output.dll中的PutData函数失败!");
}
else
ShowMessage("打开Output.dll失败!");
FreeLibrary(d);//释放DLL
在动态调用DLL文件的事件发生时,打开dll文件和调用PutData函数都没问题,但是就提示"invalid pointer operator",然后程序就挂了...
请问这里哪里出错了!!谢谢大家!!