将C语言编译成DLL并用C#进行调用以及关于从C#传输中文路径到C的DLL中打开文件的问题

本文介绍了如何将C语言编译为DLL,并在C#中进行调用。详细步骤包括创建DLL工程、编写头文件和源文件,以及在C#中使用DllImport调用DLL函数。同时,针对C#传递中文路径到DLL导致的文件无法打开问题,提出了通过IntPtr解决编码格式问题的方法。
摘要由CSDN通过智能技术生成

动态链接库Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL),是window系统的基石。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 文件中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。从语言方面来说就是可以在一定程度上使不同的语言之间实现相互调用。本文将实现一个将C语言编译成DLL,供C#调用的例子!

使用环境:vs2012专业版(11.0.50727.1 RTMREL)+ win8.1企业版

1、新建DLL工程

新建项目->win32->win32项目->应用程序设置->Dll

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值