vc里的dll函数代码://其他代码略int myfunction(int externPara);
{
otherfunction(hwnd,externPara);//externPara:我手动在这里指定0x01时
//delphi调用没有问题。
...
...}delphi 调用: ln_ret:=myfunction($01);
{
otherfunction(hwnd,externPara);//externPara:我手动在这里指定0x01时
//delphi调用没有问题。
...
...}delphi 调用: ln_ret:=myfunction($01);
解决方案 »
- 求:摩斯密碼算法(加密与解密) for delphi
- 有点难度问题:用DBGrid1指向Datasoure1,而Datasoure1指向ADOQuery1重要的是ADOQuery1:=adoquery2;adoquery2.open;但是DBGrid1就是不能显
- dbgrib中 怎样知道用户选中哪一行
- 关于子窗体的BringToFront问题?
- 这样的定义的目的是什么?
- 菜鸟问题!
- 如何在程序中动态调用Sql Builder?(来者有分)
- 点击最小化按钮问题,参与者有分!!!
- 为什么delphi3无法跟踪?
- 刚才查看了有关全局变量的提问,看来在delphi里并没有真正的全局变量!
- 如何通过程序得到显卡类型和网卡类型?
- 如何判断一个有没有被实例化
otherfunction(hwnd,externPara);//externPara:我手动在这里指定0x01时
//delphi调用没有问题。
也就是换成 otherfunction(hwnd,0x01);时vc的exe 也没有问题,编译为dll,delphi调用也能正确返回值,但一改为变量就有问题了。
otherfunction 中externPara的數據類型, 是byte?int?or ..?還有一個, 檢查你在delphi中聲明dll 的格式是否有問題???
如果externPara占四个字节的空间,你就可以用delphi的integer,然后赋值$7F之类的。
如果externPara占一个字节,你可以定义变量为byte然后把赋值 。
function myfunction(npoter:integer):Integer; stdcall;
external 'Mydll.dll' name '?myfunction@@YAHK@Z';