如有一个函数:
int Add(int a,int b)
希望该函数能够通过VC封装进动态库Core.dll,且该动态库能够在C#,Delphi和VB中均可调用。
是不是只有建立Win32动态库才可以在其他开发环境中调用呢(如Delphi等)?
希望各位大侠能提供
VC中开发Core.dll动态库的源码
C#中的调用源码
Delphi中的调用源码
VB中的调用源码
谢谢!
int Add(int a,int b)
希望该函数能够通过VC封装进动态库Core.dll,且该动态库能够在C#,Delphi和VB中均可调用。
是不是只有建立Win32动态库才可以在其他开发环境中调用呢(如Delphi等)?
希望各位大侠能提供
VC中开发Core.dll动态库的源码
C#中的调用源码
Delphi中的调用源码
VB中的调用源码
谢谢!
解决方案 »
- 控制台程序没有窗口,那么它如何接受线程消息?
- 老问题 为什么析构函数可以为虚函数,而构造函数不行?
- 用raknet自带的范例做测试,内网一测就通,外网怎样测都不通为什么啊?
- 急求VC++ 图像处理以后无法显示的问题
- 请问如何把 mpeg 格式的文件转换成 mp3格式的文件啊
- 我的VC在线提示怎么弹不出下拉列框???怎么回事???如何解决??
- 【求助】如何列举局域网中的计算机!
- 在线等待:如何在CListCtrl中,是其中的每个格子处于编辑状态,或双击格子后,格子处于编辑状态,各位大虾指教一二
- OpenGL中如何响应鼠标点击?
- 什么api可以在一个进程当中,得到进程自身的进程句柄和主线程句柄?
- 动态修改菜单项文本的问题
- 对于多文档应用程序,启动程序后,怎样不自动生产子文档框架,只有主框架?
请赐教,很是急用,谢谢!
http://blog.csdn.net/akirya/archive/2008/02/14/2093031.aspx
{
}再用def文件限定函数名字即可.
在def中
LIBRARY "Core"
EXPORTS
Add
在cpp中
__declspec(dllexport) int __stdcall Add(int a, int b)
{
return a + b;
}C#:
[DllImport("Core.dll", CharSet=CharSet.Auto)]
public static extern int Add(int a, int b);Delphi:
function Add(a:Integer; b:Integer):Integer; stdcall; external 'Core.dll'; VB:
Declare Auto Function Add Lib "Core.dll" (ByVal a As Integer, ByVal b As Integer) As Integer
创建test工程
创建完后,编辑文件
在CTestApp theApp;后编辑extern "C" __declspec(dllexport) int Add(int a, int b)
{
return a+b;
}编译就行了Delphi中的声明:function Add(a: integer;b: integer): int; stdcall;far;external 'test2.dll' name 'Add';声明后直接调用
即可