关于VC编写的DLL中函数由Delphi调用的问题 我用VC写了一个DLL函数中有一个函数的参数时int的输入型,但当Delphi调用这个函数时把这个值付为1,但VC中这个参数确实很大的一个数?为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两种工具对int型的理解可能不一致。可以考虑用variant类型之类的东西。 这是各厂商的编译器不兼容的原因。但是,可以让dll使用标准c的方式编译,这样,当dephi也使用标准c方式去使用dll时,就可以成功。标准方式是:在定义dll导出接口时,使用这种方式:extern "C" __stdcall int function( int ntest ); 因为他们对参数的理解规则相反,可以把VC写了一个DLL函数改为PASCAL规则,这样在任何原种调用都没问题。最简单的方法是声明为int WINAPI Test(int n)类似的函数,然后把函数名“Test”加到*.def文件中去就可以了! MFC中如何判断一个数是否为double类型数据 GDI++和按钮 如何在VC中调用16位的汇编程序,高分求助! 关于不同类中函数调用的问题 1.我想使用CoInitializeEx(),初始化com却提示,该函数没有定义,请问是少了什么头文件或别的? 在VC中ActiveX控件:mscomm有打开串口,好象没有见到关闭串口函数? SDK中DialogBox出来的对话框如何设置居中 TRACE? 救命!recv不到怎么办? 谁有使用flexgrid的源程序? 那位高手帮忙啊 高分求游戏大厅开发思路,有好建议者加送200分,绝不食言!!
标准方式是:
在定义dll导出接口时,使用这种方式:
extern "C" __stdcall int function( int ntest );