大家好,今天小编关注到一个比较有意思的话题,就是关于c语言dll的问题,于是小编就整理了3个相关介绍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,
gcc-fpic-cadd.c
gcc-fpic-csub.c
生成中间文件add.o和sub.o
2>其次生成动态库
gcc-shared–oli***iger.soadd.osub.o
生成动态库li***iger.so,li***iger.so就是我们生成的目标动态库。我们以后使用动态库和main.c程序生成可执行程序
说明:
以上两部也可以合成一步搞定:
gcc-fpic-sharedadd.csub.c-oli***iger.so
java调用C写的DLL?
C#调用C#的dll方便多了啊。
1.新建一个C#的类库(Class Library)
代码编辑完成之后,生成该类库,会得到一个dll
2.1 右击References,点击Add reference,在弹出的对话框中,切换到Browse选项卡,然后找到刚才生成的dll
添加完成之后,该控制台应用程序变成了这样
2.2 下面就可以调用了,首先,引入类库的命名空间,然后就可以调用了。
3.大功告成,生成控制台应用程序,运行(记得把Consoleapplication1设置成启动项)
到此,以上就是小编对于c语言生成dll的问题就介绍到这了,希望介绍关于c语言生成dll的3点解答对大家有用。