• VS 创建动态链接库(备忘)


    网上的方法众多,但我觉得都不够清楚、简洁,用的不多,但每次都要看好几篇帖子才能搞定。

    1.打开VS2010,创建 C++ “Win32控制台应用程序”

    2.选择DLL和空项目

    3.添加MyFunctions.cpp,在MyFunctions.cpp中添加一个导出函数 Add

    extern "C" _declspec(dllexport) int __stdcall Add(int a, int b)
    {
        return a + b;
    }

    4.编译生成 MyDLL.dll

    5.创建一个C# 控制台应用程序(用来调用刚才的动态链接库),把生成的dll拷贝到应用程序输出目录,在Program.cs中调用代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Runtime.InteropServices;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            [DllImport(@"MyDLL.dll")]
            private static extern int Add(int a, int b);
    
            static void Main(string[] args)
            {
                var c = Add(1, 1);
            }
        }
    }

    VS2017 创建项目时有一个 “具有导出项的(DLL)动态链接库”(貌似只支持生成32位DLL,64位调用我没有成功过),发现仍然是创建一个控制台应用程序,然后把生成的默认代码删掉,新建一个cpp文件,后面的和上面的2010步骤一样,支持64位。

    注意:测试64位程序时须将c#项目设置为x64,默认是Any CPU,否则会报错的。

  • 相关阅读:
    前端基础知识1
    mysql作业
    mysql了解知识点
    mysql3
    数据库作业2
    循环结构经典题型
    计算1
    猜数字游戏
    css的显示
    定位和position定位
  • 原文地址:https://www.cnblogs.com/nanfei/p/13331093.html
Copyright © 2020-2023  润新知