QQ网名大全

vs2013 c++ 怎么生成dll

1.建立一个C++的Win32DLL,这里要注意选择"Export symbols"导出符号。点击完成。 如下图所示:

2.由于项目的名称是"TestCPPDLL",因此,会自动生成TestCPPDLL.h和TestCPPDLL.cpp两个文件,.h文件是要导出内容的声明文件,为了能清楚的说明问题,我们将TestCPPDLL.h和TestCPPDLL.cpp两个文件中的所有内容都删除,然后在TestCPPDLL.h中添加如下内容:

3.第一行代码中定义了一个名为"TESTCPPDLL_API"的宏,该宏对应的内容是"__declspec(dllexport)"意思是将后面修饰的内容定义为DLL中要导出的内容。

第二行的代码是一个函数的声明,说明该函数可以被模块外部调用,其定义实现在TestCPPDLL.cpp中,TestCPPDLL.cpp的代码如下所示:

4.在编译C++DLL之前,需要做以下配置,在项目属性对话框中选择"C/C++"|"Advanced",将Compile AS 选项的值改为"C++"。然后确定,并编译。

5.生成的DLL文件如下图所示:

6.首先,添加一个C#的应用程序,如果要在C#中调用C++的DLL文件,先要在C#的类中添加一个静态方法,并且使用DllImportAttribute对该方法进行修饰,代码如下所示:

7.DllImport中的第一个参数是指明DLL文件的位置,第二个参数"EntryPoint"用来指明对应的C/C++中的函数名称是什么。"extern"关键字表明该处声明的这个Add方法是一个外部调用。

该方法声明完毕之后,就可以像调用一个普通的静态方法一样去使用了。

下面是示例程序:

8.然后运行该C#程序,其结果如下图所示:

佚名
2024-06-08 23:09:45
最佳回答
类似问题(10)
  • 佚名
    2024-06-08 23:04:31

    用s,c,c组成友谊团队的名字?

    A是一座金字塔,是进取。青春永远要争第一,不做第二。只有锐意进取,青春才能焕发出巨大的能量。B:B是青春两个联络在一起的心,是友谊。青春的友谊是无私的,纯洁的,...

  • 佚名
    2024-06-08 08:09:14

    用VS 如何由源代码生成DLL文件

    1:创建DLL工程文件->新建->项目->visual c++->win32->win32控制台应用程序(win32项目也可以)填写项目名称MyDLL->确定-...

  • 佚名
    2024-06-08 20:48:24

    dnf逐风者能成主C么

    一般来说,团长主C相当多,不分团长是副C,开荒团团长肯定都是C但是不一定是什么图的C有可能是震颤有可能是火山,野团的团长没看到过(反正我没看到过)主C,金团团长...

  • 佚名
    2024-06-08 23:18:38

    vs2010怎么编译生成dll文件

    可以在开始建立新项目的时候选择DLL类型进行编写一般情况下有四种可选的类型:windows应用程序,控制台应用程序,DLL,静态库。当完成DLL的编写之后,点击...

  • 佚名
    2024-06-08 08:00:00

    C语言中怎样生成随机数?

    在VC中设计到随机数有两个函数srand() and rand()srand() 的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随...

  • 佚名
    2024-06-08 08:00:00

    c语言,输入学生成绩和名字,排序时怎么才能让名字跟着成绩走?

    一开始就建两个数组,一个放成绩,一个放名字,如:char name[100][20];float score[100];以后输入、输出、排序等等操作,都把nam...

  • 佚名
    2024-06-08 08:00:00

    计算机丢失user32.dll怎么修复

    1、首先将丢失的dll文件名称记下来。如果你是32位系统,则在搜索栏中搜索dll文件名+后缀名+“空格”+x86,例:msvcp110.dll x86;如果为6...

  • 佚名
    2024-06-08 08:00:00

    win8系统丢失user32.dll怎么办

    最简单的方法就是重装系统你也可以开机不断点击F8键,进入系统操作选单,选“最后一次正确配置”,重启电脑,看能否解决。

  • 佚名
    2024-06-08 08:00:00

    如何生成c#webservice接口

    我在开发软件的时候经常要开放接口给第三方调用,WebService无疑是一个很可靠也很普遍的做法,所以WebService的开发和发布也是很重要的。之前我还写过...

  • 佚名
    2024-06-08 08:00:00

    怎样将C/C++程序代码变成软件

    这个相应的c++技术类别 可以用 MFC 或者 WTL来做。其实就是系统提供一些函数给你,你调用一下他的函数,他就帮你弹出一个窗口了,比如createwindo...