吐血求救:VC中的int型数相当于Delphi中的什么类型?
答案:3 悬赏:10 手机版
解决时间 2021-02-04 06:56
- 提问者网友:兔牙战士
- 2021-02-04 02:50
吐血求救:VC中的int型数相当于Delphi中的什么类型?
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-02-04 04:06
我在VC中作了一个动态连接库函数:char *start(int *n);然后在Delphi中编译经由过程;start函数在Delphi中运行后其余功能都正常,就是返回的n值完全纰谬。(应当为0至7的一个整数,却获得一个绝对值很大年夜的负数)我在VC法度榜样中调用start函数(start(&num);)一切正常。声明:function start(var n:Integer):Pchar;far;external'动态连接库名';调用:var n:Integer; start(n); Edit1.Text:=strtoint(n);我将Integer换成Short,LongShort,WORD,都返回负数。请问应当如何解决?
全部回答
- 1楼网友:洒脱疯子
- 2021-02-04 05:47
如何解决这个参数压栈问题呢?
- 2楼网友:詩光轨車
- 2021-02-04 05:37
说vc的声明应当是 char *start(int& n);n 为 int类型的引用,而不是 int* n的差别(除了参数压栈的差别),所以最好用stdcall,呵呵...别的楼上的那位说的问题也留意一下,固然只有一个参数,然则c和pascal在客栈处理上还有其他声明纰谬,delphi的 var n:integer 在c++琅绫擎对应的是引用类型而不是指帐攀类型,就是(不知道我 “引用” 这个术语用的对纰谬,呵呵,良久没有效c++了啊)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯