我要写一个dll的文件请问怎么写

sunnystyle 2003-05-23 01:24:06
我要用cBuilder写一个dll文件,请问借口和函数的格式怎么来写,其中dll中的函数要将计算出来的结果返回给调用者,大家帮帮忙吧
...全文
15 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
askye 2003-05-23
  • 打赏
  • 举报
回复
extern "C" __declspec (dllexport) double* __stdcall test(double x,double y);
~~~~~~~~~
对应的函数名也要加上__stdcall。
__stdcall修饰符强制编译器使用标准win32参数传递约定,就是说函数必须传递数目和类型都正确的参数。

调用窗体头文件里加入
typedef double*(Ptest)(double,double);

代码中加入
HINSTANCE hdll;
hdll=LoadLibrary("mydll.dll"); //你自己的DLL名
Pqfjh *p = ( Ptest *)GetProcAddress(hdll, "test");
double *Rtest = p(x,y); //x,y已经赋值
FreeLibrary(hdll);
yingyys 2003-05-23
  • 打赏
  • 举报
回复
众人说的都对呵
sunnystyle 2003-05-23
  • 打赏
  • 举报
回复
返回值是参数返回怎么办
wangxiangsjz 2003-05-23
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1594/1594285.xml?temp=1.130313E-02
zywx 2003-05-23
  • 打赏
  • 举报
回复
同正常的程序写法 在函数前加
extern "C" __declspec(dllexport)


调用时声明函数在前面加上
extern "C" __declspec(dllimport)
gfh21cn 2003-05-23
  • 打赏
  • 举报
回复
extern "C" __declspec(dllexport) int GetResult(int InData)
{

........
return...
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧