dll生成以及调用

原创 2012年03月21日 10:37:32

http://www.blogjava.net/wxb_nudt/archive/2007/09/11/144371.html

http://blog.sina.com.cn/s/blog_53b95b760100ot2f.html

这两篇写的很清楚,很明确的显示调用,在mfc里面(vc6)有win32dll,mfcdll两种,mfcdll还要再分正规的和扩展的,正规的还分共享的和静态的,晕死了。

大概就是这样子了吧。

其实最简单的就是做一个win32的dll,一个c,一个h,一个def,这样的组合就是只有必须的函数被封装在dll中。

而后在vc里面的调用,显示的#pragma comment(lib,"DLL.lib"),也有说这样子就是静态的了,或者在Project--Settings--Link,在Object/libraries Modules最后加上 DLL.lib,在vc中的调用,有了一个dll,一个h就可以了。

stdcall或者Pascal声明的是标准调用,否则就会出现在depend下查看名字@后有abc这类的玩意。

http://www.cppblog.com/xczhang/archive/2008/01/10/40866.html

pragma comment的使用

#pragma comment( comment-type [,"commentstring"] )
comment-type是一个预定义的标识符,指定注释的类型,应该是compiler,exestr,lib,linker之一。
commentstring是一个提供为comment-type提供附加信息的字符串,
Remarks:
1、compiler:放置编译器的版本或者名字到一个对象文件,该选项是被linker忽略的。
2、exestr:在以后的版本将被取消。
3、lib:放置一个库搜索记录到对象文件中,这个类型应该是和commentstring(指定你要Liner搜索的lib的名称和路径)
这个库的名字放在Object文件的默认库搜索记录的后面,linker搜索这个这个库就像你在命令行输入这个命令一样。你可以
在一个源文件中设置多个库记录,它们在object文件中的顺序和在源文件中的顺序一样。如果默认库和附加库的次序是需要
区别的,使用Z编译开关是防止默认库放到object模块。
4、linker:指定一个连接选项,这样就不用在命令行输入或者在开发环境中设置了。

注意:commentstring如果指向一个文件名,有可能因为编译器的原因不支持长文件名,会报错。


c# 如何调用matlab产生的.dll文件

在处理谱数据的时候,我需要进行高斯拟合,由于谱数据不是完全符合高斯分布,而是在某个线性函数的基础上叠加一个高斯分布,采用一般的拟合不容易解决,于是我采用matlab工具进行拟合。然后利用matlab生...
  • mwn_3517
  • mwn_3517
  • 2013年12月23日 14:20
  • 1609

混合编程---c++调用matlab生成的dll----findCircles的应用

最近有个任务要对如下图找其中的圆圈,在opencv上面使用cvHoughCircles效果很不好,所以在matlab下试了下imfindcircles函数,发现效果非常的好啊,之前老师提到说图中下半部...
  • jianjian1992
  • jianjian1992
  • 2015年05月17日 10:53
  • 1456

C#生成DLL以及调用DLL

该部分还在研究中,相关资料如下:参考别人的教程:c# cs 生成dll(PS:因为发布者也是收藏的,因此暂时没法将园作者以及出处作说明,如有人知道,请告诉我下,会立马更正)...
  • szwatson
  • szwatson
  • 2011年07月12日 23:24
  • 356

怎么在qt中调用vs中生成的dll

将vs中生成的dll和lib库复制粘贴到qt的项目的debug文件夹下(注意是复制到build-test4-Desktop_Qt_5_8_0_MSVC2013_32bit-Debug/debug这么一...
  • qq_32039433
  • qq_32039433
  • 2017年04月13日 08:39
  • 980

VS2010, VS2013 创建和调用 DLL

在 VS 平台下创建和调用 DLL 过程并不复杂,但是里面有很多小的步骤,需要亲自实践之后才会更清晰。直接一步步上图,会更加清晰。一. DLL文件的创建1. 创建 Win32应用程序新建项目→ Win...
  • taotaobujue_hi
  • taotaobujue_hi
  • 2015年11月20日 19:05
  • 1057

VS2010 VB如何生成DLL文件,调用DLL

一.创建dll文件 1.在vs2010中创建Class Library 项目; 工程名 2.输入代码   3.按F6编译生成Dll文件(\myFirstDll\bin\Debug\myFirstDll...
  • zzuzpb
  • zzuzpb
  • 2013年08月08日 16:51
  • 5225

(个人总结)VC++调用Matlab生成的dll图文详解

最近在Matlab中写了一个算法,需要封装成dll供VC++调用,按现有帖子的方法没有成功(也许和我的系统环境不同),但经过一番折腾终于搞定,特重写了帖子,与大家交流。 参考资料: htt...
  • willzhang1982
  • willzhang1982
  • 2014年03月13日 16:04
  • 1060

使用C#生成dll文件并调用

有两种方法:     但是一般这个使用     打开VS2008,依次点击:菜单->文件->新建项目->项目类型visual C#(这里假设为该项目所取的名字是DllBuild)->类库(注意必须...
  • tzjly
  • tzjly
  • 2011年08月29日 23:36
  • 12016

vs2010下C++调用DLL以及怎么生成DLL和为什么使用DLL

一、为什么需要dll代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。 比较常见的例子是各种应用程序框架,如ATL、M...
  • bloke_come
  • bloke_come
  • 2017年07月19日 09:58
  • 631

VC++ 调用 C#生成DLL的两种方法

今年在C++调用对方用C#写的DLL时,遇到托管和非托管的问题。      原帖:      http://topic.csdn.net/u/20110916/12/fcf63501-45...
  • u012252959
  • u012252959
  • 2015年12月09日 16:34
  • 2885
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dll生成以及调用
举报原因:
原因补充:

(最多只允许输入30个字)