博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net互操作2
阅读量:4356 次
发布时间:2019-06-07

本文共 869 字,大约阅读时间需要 2 分钟。

1.C++创建Dll,Win32控制台,空项目,添加头文件NativeLib.h,NativeLib.cpp

extern "C" __declspec(dllexport) void __stdcall PrintMsg(const char* msg);
#include 
#include "NativeLib.h"void __stdcall PrintMsg(const char* msg){ printf("%s\n", msg); return;}

2.C#创建控制台应用程序HelloWorld

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace HelloWorld{    class Program    {        [DllImport("NativeLib.dll")]        static extern void PrintMsg(string msg);        static void Main(string[] args)        {            PrintMsg("Hello world!");            Console.ReadLine();        }    }}

3.修改C++项目属性:配置属性->连接器->常规->输出文件

修改C#项目属性:生成->输出->输出路径

两个输出路径要一致即可(eg:F:\试验\ex\Chapter 1\x86\Debug\NativeLib.dll(C++Dll输出文件),F:\试验\ex\Chapter 1\x86\Debug(C#输出路径))。

转载于:https://www.cnblogs.com/ccjcjc/p/3426017.html

你可能感兴趣的文章
21 调整数组的顺序使奇数位于偶数的前面 (第3章 高质量的代码-代码的完整性)...
查看>>
线段树 HDU 2871
查看>>
javax.security.auth.login.LoginException: Error during resolve 异常
查看>>
poj2524
查看>>
hdu 1106 排序
查看>>
在Linux Mint13下编译安装mono运行时
查看>>
win下 bundle install 显示json安装错误解决办法
查看>>
IOS 限制输入特定字符的方法
查看>>
IOS中的self 和 super
查看>>
UITextView textViewDidChange 限制字符长度崩溃问题 解决办法
查看>>
Linux基础命令
查看>>
9个使用前必须再三小心的Linux命令
查看>>
POWERDESIGNER 15 反向生成PDM[转]
查看>>
Java 语法 索引 ----- 常量(Constants)
查看>>
win2003 64位系统下ODBC连接使用
查看>>
Java(33)_ JDBC指针移动
查看>>
物联网操作系统HelloX V1.79发布公告
查看>>
迁移应用数据库到MySQL Database on Azure
查看>>
PAT_3n+1 猜想
查看>>
Linux Shell编程(7)——变量赋值
查看>>