c库转换c#可用库-C语言链接库转换成C#可用动态链接库

问题描述

C语言链接库转换成C#可用动态链接库

已有以前用C语言编写的动态链接库dll和静态链接库文lib文件以及头文件.h,由于目前项目使用C#语言开发,请问如何把C语言编的dll,和lib转换为c#语言能够调用的链接库文件。
需要详细步骤,谢谢!

解决方案

http://pinvoke.net/
可以在这个网站上查windows api的函数原型,你的dll找类似的api,照着写。

解决方案二:

不需要转换,C#使用dllimport声明函数原型,然后直接调用。
可以参考C#调用windows api的方法,因为windows api其实就是一组dll

时间: 2024-10-29 01:00:11

c库转换c#可用库-C语言链接库转换成C#可用动态链接库的相关文章

老生常谈C语言静态函数库的制作和使用_C 语言

C语言的函数库是多组经过验证的常用函数的集合,编写C语言程序时使用库函数,既可以提高程序运行效率,又可以提高编程质量,使用方法如#include 和#include. 根据使用库函数时,函数库加载时机的差异,将函数库分为静态函数库和动态函数库,具体差异是:C语言程序如果使用静态函数库的函数,那么整个函数库的代码都会和C语言程序一起编译成可执行代码,程序的体积会膨胀:如果使用动态函数库的函数,则C语言程序只会和函数库文件名以及函数名一起编译成可执行代码(不编译函数代码),运行时去查找函数库文件和函

链接库动态链接库详细介绍_C 语言

windows中,链接库分为两种类型:静态链接库.lib和动态链接库.dll.其中动态链接库在被使用的时候,通常还提供一个.lib,称为引入库,它主要提供被Dll导出的函数和符号名称,使得链接的时候能够找到dll中对应的函数映射. 静态链接库和动态链接库的作用相似,都是提供给其他程序进行调用的资源.其中,动态链接库的调用方法分隐式调用(静态导入调用)和显示调用(动态导入调用).  编译环境: Microsoft Visual Stdio 2010 ------------------------

Linux下C编程:关于静态链接库

在C语言的层面上,对代码的重复利用通常是通过库(library)的方式来实现的.传统意义上的库指的是以后缀.a结尾的文件.严格来讲,函数库应当分为两种:静态链接库和动态链接库,也称动态共享库.静态链接库通常是指以.a为后缀的文件,而动态链接库则常常以.so为后缀名. 静态链接库其实就是把一个或多个目标文件(即编译生成的.o文件)归档在一个文件中.此后,当需要使用这个静态库中的某个功能时,将这个静态库与要生成的应用程序链接在一起. 来讲讲ar工具~~~~ 在Linux上平台上最常用的归档工具是GN

VC++动态链接库(DLL)编程之静态链接库

  对静态链接库的讲解不是本文的重点,但是在具体讲解DLL之前,通过一个静态链接库的例子可以快速地帮助我们建立"库"的概念. 图1 建立一个静态链接库 如图1,在VC++6.0中new一个名称为libTest的static library工程(单击此处下载本工程附件),并新建lib.h和lib.cpp两个文件,lib.h和lib.cpp的源代码如下: //文件:lib.h #ifndef LIB_H #define LIB_H extern "C" int add(

VS2010下创建静态链接库和动态链接库

下面介绍一下用VS2010如何创建静态链接库和动态链接库,并测试创建的库. 1.静态链接库 打开VS2010,新建一个项目,选择win32项目,点击确定,选择静态库这个选项,预编译头文件可选可不选. 在这个空项目中,添加一个.h文件和一个.cpp文件.名字我们起为static.h和static.cpp static.h文件: [cpp] view plaincopy #ifndef LIB_H   #define LIB_H      extern "C" int sum(int a,

VS2010链接库的调用

注:   DLL:表示链接库,包含dll,lib文件:   dll: 表示my.dll文件   lib: 表示my.lib文件   C++ 调用.lib的方法: 一: 隐式的加载时链接,有三种方法 1  设置工程的 Projects来加载DLL的lib文件 打开工程的 Projects菜单,然后在Linker/Additional Library Directories中加入lib文件所在的路径,在Input/Additional Dependencies加入lib文件名称,如(my.lib) 

详解C++的JSON静态链接库JsonCpp的使用方法_C 语言

JsonCpp部署方法:在http://sourceforge.net/projects/jsoncpp/中下载最新版本的jsoncpp库源码. 之后将jsoncpp-src-版本号-tar.gz解压出来,打开makefiles中的jsoncpp.sln进行编译,之后build文件夹下的vs71\debug\lib_json中会有一个.lib静态链接库. JsonCpp主要包含三种类型的class:Value Reader Writer. jsoncpp中所有对象.类名都在namespace j

c-有没有最标准的C语言函数库文件,比如ANSI/ISO直接发布的文件。

问题描述 有没有最标准的C语言函数库文件,比如ANSI/ISO直接发布的文件. 我在网上找了一大堆什么函数库的pdf之类的文件,可很多不是只得几个函数就是很简陋. ANSI/ISO 标准组织不是应该有发布标准文件吗.你们有吗? 或者上那找? 我觉得这标准函数库文件应该包含 全部C语言函数 函数格式,里面的代码 解决方案 ISO/IEC 9899 ,这个是 C 标准,可以说是"标准"的库文件吧. 但是标准里只规定接口和功能,不提供实现. 实现(也就是所谓"里面的代码"

Json 在线格式化与定义、各语言开源库集锦

Json 在线格式化与定义.各语言开源库集锦 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. http://www.json.org/json-zh.html 该链接是目前使用过的最好用的在线格