c语言生成dll,c语言生成dll文件

dfnjsfkhak 9 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言dll的问题,于是小编就整理了3个相关介绍c语言生成dll的解答,让我们一起看看吧。

  1. 如何把一个复杂的c++封装成dll供c#调用?
  2. 如何将MATLAB程序编译产生DLL?
  3. java调用C写的DLL?

如何把一个复杂的c++封装成dll供c#调用

1> 对C的方法创建标准c/c++ dll项目 声明dllexport 然后编译成标准c++ dll2> 在C#使用DllImportAttribute声明extern方法 并指向上一步生成的dll路径要求C#函数和C函数的函数声明完全一致3 > 把C#声明的方法放到类中 独立编译成.net的dll 就可以被其他.net程序调用了

如何将MATLAB程序编译产生DLL?

1>首先生成目标文件,但是此时要加编译器选项-fpic和链接器选项-shared,

c语言生成dll,c语言生成dll文件-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

gcc-fpic-cadd.c

gcc-fpic-csub.c

生成中间文件add.o和sub.o

c语言生成dll,c语言生成dll文件-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

2>其次生成动态

gcc-shared–oli***iger.soadd.osub.o

生成动态库li***iger.so,li***iger.so就是我们生成的目标动态库。我们以后使用动态库和main.c程序生成可执行程序

c语言生成dll,c语言生成dll文件-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

说明:

以上两部也可以合成一步搞定:

gcc-fpic-sharedadd.csub.c-oli***iger.so

java调用C写的DLL?

C#调用C#的dll方便多了啊。

1.新建一个C#的类库(Class Library)

代码编辑完成之后,生成该类库,会得到一个dll

2.新建一个控制应用程序,来调用该类库

2.1 右击References,点击Add reference,在弹出的对话框中,切换到Browse选项卡,然后找到刚才生成的dll

添加完成之后,该控制台应用程序变成了这样

2.2 下面就可以调用了,首先,引入类库的命名空间,然后就可以调用了。

3.大功告成,生成控制台应用程序,运行(记得把Consoleapplication1设置成启动项)

到此,以上就是小编对于c语言生成dll的问题就介绍到这了,希望介绍关于c语言生成dll的3点解答对大家有用

标签: c# 生成 调用