C++Build如何调用Delphi编的DLL,急!!!
问题点数:100、回复次数:3Top
1 楼Barbarian(野蛮人)回复于 2001-11-06 11:32:17 得分 0
没人知道么?Top
2 楼l_kaifeng(江南大哥)回复于 2001-11-06 11:34:23 得分 80
用动态调用啊,和调用其他的dll一样用就行了
比如://这是一个WangYin的一个Dll,用Delphi编写的
int (__stdcall * WyQueryPY)(char* HanStr, char* R);
int (__stdcall * WyQueryPYWhole)(char* HanStr, char* R);
void __fastcall TForm1::Button1Click(TObject *Sender)
{
hInstance = LoadLibrary("QueryPY.dll");
if (!hInstance)
ShowMessage("Load Library Failed.");
WyQueryPY = (int (__stdcall *)(char*, char*))GetProcAddress(hInstance, "WyQueryPY");
WyQueryPY = (int (__stdcall *)
WyQueryPYWhole = (int (__stdcall * )(char* , char*))GetProcAddress(hInstance, "WyQueryPYWhole");
}
void __fastcall TForm1::Button3Click(TObject *Sender)
{
if (!hInstance)
return;
char sz[100];
WyQueryPY(Edit1->Text.c_str(), sz);
Edit2->Text = AnsiString(sz);
}
Top
3 楼Terence_he(贺国华)回复于 2001-11-06 12:06:28 得分 20
<Delphi X 从入门到精通>讲的很详细,慢慢看。
给分。Top




