lib如何转换成dll

问题描述

现在有vc编写的lib库,我想在vs的C#上使用,如何转换。目前的有两个文件:1、Make.h头文件;2、Make.lib库文件在vc++上正常使用,现在要换到c#上引用,请问如何处理。谢谢各位

解决方案

解决方案二:
[DllImport("a.dll")]publicexternvoidabc();
解决方案三:
C#能调用dll,但不能链接到lib(也就是说,不能调用lib)。
解决方案四:
引用dll我知道如何使用,我现在想问的是如何把lib转成c#能用的dll。
解决方案五:
既然“在vc++上正常使用”,你用C++作一个dll,导出一些用得到函数,不就可以了?
解决方案六:
c#无法直接调用lib文件的函数,你需要用c++创建一个dll工程,引用lib然后把想用的函数引出,然后再用c#调用dll,
解决方案七:
引用5楼stonespace的回复:

c#无法直接调用lib文件的函数,你需要用c++创建一个dll工程,引用lib然后把想用的函数引出,然后再用c#调用dll,

是的
解决方案八:
引用3楼mzwww的回复:

引用dll我知道如何使用,我现在想问的是如何把lib转成c#能用的dll。

就是用dllimport封装下啊,将它的方法什么的都用c#的罗列出来,然后其他net程序就能通过这个封装后的类库来调用你的dll了

时间: 2025-01-21 15:33:23

lib如何转换成dll的相关文章

c++-如何将C++的大工程封装成dll或lib当做黑盒使用?

问题描述 如何将C++的大工程封装成dll或lib当做黑盒使用? 如何将C++的大工程封装成dll或lib当做黑盒使用?这个工程比较大,里面有很多自己写的头文件已经引用的dll 如何把这个工程直接封装成dll作为输入输出机似的黑盒子? 解决方案 大一点的项目比较困难尤其是有很多全局变量,这个只能靠耐心,一点一点改写.也可以不要用dll,直接用exe,靠程序启动的命令行参数调用. 解决方案二: 你可以自己做一个wrapper的DLL,它内部再调用工程的其他dll,lib库等. 这样有一个好处,模块

可以把编码转换成 gb2312编码lib.UTF8toGB2312.js_lib_js

//Author: Unknow //把编码转换成 gb2312编码  function UrlEncode(str)  {  var i, c, ret="", strSpecial="!\"#$%&'()*+,/:;<=>?@[\]^`{|}~%";  for(i = 0; i < str.length; i++)  {  //alert(str.charCodeAt(i));  c = str.charAt(i);  if(

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#调用window

老问题,.h文件编译成.dll

问题描述 就是把Vfw.h搞成.dll文件以供C#调用,用里边的函数capSetCallbackOnFrame,怎么弄啊,有高手能说详细点吗,从头到尾的过程,菜鸟有点笨,而且只学过C#语言,请原谅. 解决方案 解决方案二:那你先要请教VC的熟悉的人,做成dll,然后才平台调用...解决方案三:不能以vfw.h转换成vfw.dll.因为里面只有函数定义而没有函数实现,MS在打包应用程序的时候,只会给出头文件和lib文件.你只能看到函数列表而不能看到函数的实现.这是基于安全考虑.不需要转换成vfw.

格式 webp-谷歌的webp图片格式如何在windows下使用java转换成其他格式

问题描述 谷歌的webp图片格式如何在windows下使用java转换成其他格式 参考了http://blog.csdn.net/geeklei/article/details/41147479,可以在linux下成功执行,但是在windows下编译出dll和jar始终无法正确运行java.lang.IllegalArgumentException: image == null!无法识别这样的图片格式 解决方案 Java webp转jpg webp是最近google推出的新的图片格式 googl

[dotNET]COM组件转换成.NET组件{ZT}

转换 利用类型库导入器(Type Library Importer)可以将其包装成一个.NET组件,然后就可以像使用.NET组件一样使用它了. .NET框架只是提供了一个包装,并没有真正改变原有的对象 1.找到要转换的.dll文件 2.在命令提示符窗口中输入.dll文件的文件路径,转到.dll文件所在的文件夹下. 3.输入 tlbimp jmail.dll /out:jmail_new.dll然后回车,就会在当前的文件夹下生成一个DLL文件 jmail_new.dll 4.将转换后的文件jmai

把aspx文件编译成DLL文件

编译 前言 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端HTML控件与WEB控件,自动处理控件的客户端与服务端的 交互,为开发人员提供了类似Windows下窗口编程的界面,为开发大型网络应用程序功能提供了良好的编程接口,也能够极大地提高开发人员的工作效率. 然而,"一次转换,两次编译"过程使得aspx文件在首次执行(或更新后首次运行)时显得略有不足,特别是在拥有大量aspx及codebehind的代码

使用Axis2和JiBX将Java类转换成Web服务,第2部分

使用Axis2和JiBX将Java类转换成Web服务,第2部分: 把XML转换成功能全面的Web服务 本文配套源码 简介 Apache Axis2 提供了好几种 XML 解决方案,可以轻松的开发功能强大的 Web 服务.Axis2 是实现 Web 服务的一个非常不错的选择.由于 Apache Axis2 和 Apache Geronimo duo 是免费而且开放源码的,因此可以考虑使用这两者. 在本系列的前一部分中,我向您介绍了在本系列两篇文章中使用到的 Java 类.我们通过 WSDL 将这些

使用Axis2和JiBX将Java类转换成Web服务,第1部分

使用Axis2和JiBX将Java类转换成Web服务,第1部分: 使用XML通过Java类定义Web服务 本文配套源码 简介 Web 服务在日常开发中重要性与日俱增,Axis2 也成为了倍受人们欢迎的开发Web 服务的开放源码平台.Axis2 使用Java 语言编写,它能利用了 JiBX(一种框架,用于将XML和Java绑定在一起)的自由性.假设您有一个含有大量 Java 类和数据结构的 Java 项目,而且不想打乱或者更改它们.JiBX 会帮助您实现这一切,它把在 Axis2 中使用的 XML