我有一个VC编写的动态链接库(*.dll和*.lib),在Delphi下无论是用静态调用还是用动态调用,都不成功.请问可不可以在C/C++ 做什么之后调整,可以让Delphi 调用.
急急急
急急急
解决方案 »
- 菜鸟级别学delphi
- 在裸机上运行出错
- Application.messagebox造成死机
- 请问我在那里能找到installshield express这个专门制作安装程序的工具啊!delphi7.0自身带了的吗? 在线等!!!一分钟刷新一次!
- 企业版 Delphi Update Pack 2 的序列号?
- ★dbExpress页的SqlConnection设置奇怪问题
- 有没有汉化IP3000的控件?或指点一下我,我想自己汉化一下该软件.
- 求救::delphi的四舍五入问题!!!!
- 如何将Mapx35中的控件Mapx30.ocx打包进安装程序中?高分待送!!!!高手快进!
- 哪一家计算机图书出版社最好?
- combobox下拉值选中后光标位置问题,会者不难,不吝赐教
- 是不是鍵盤hook不用做成dll,只要一個exe就行了?
{
DWORD WINAPI dosomething(char * str)
{
//do some thing
return 1;
}
}
必须要extern "C"
还有最好在*.def中定义导出表
LIBRARY MYLIB
EXPORTS
dosomething
{
return (i+1);
} 調用
in delphi
functin HelloDll(i: Integer):Integer; stdcall; external in 'aa.dll' name 'HelloDll'; // 靜態調用
一般的Windows中的DLL都用的是stdcall调用,这个调用参数从右到左进入,然后由函数清理栈,偶最喜欢这种方式了!!!!
DLL:
int WINAPI FunName(int lParam){
......
}
调用端声明:
function FunName(lParam:integer):integer;stdcall;external'DllName.Dll'