首先c语言在开始要加上

#ifdef __cplusplus

extern "C" {

#endif

…被导出的方法名称

#ifdef __cplusplus

}

#endif

不然系统会将起当做c++,转成的dll中的方法名称会被转义。在实现的方法名称前面加上__declspec(dllexport)

1.    Gcc:gcc –shared -o xxxx.dll xxxx.c 可以直接将.c文件转成dll文件。在实际引用中,我是将所有的#include都是放在.c文件中的,上述的注意代码也是放在.c中的,他的头文件是直接抛弃掉了。

2.    Vc创建一个c++的项目,文件-新建-新建项目-其他语言-Visual C++  - Win32 控制台应用程序;勾选DLL和导出符号,.c需要修改成.cpp,右键-属性-预编译头-不使用预编译头,右击项目“重新生成”。

1实地使用过确认可以使用,2未尝试过但是在使用c++转出dll是没有问题的

在导出过程中我们可以使用vs自带一个工具来查询生成的dll中有那些方法,例如:

Vs安装路径下:C:\vs 2012\VC\bin\dumpbin.exe,可能会报一个缺少“mspdb110.dll”文件的错误,直接将安装路径下:C:\vs 2012\Common7\IDE下面的该文件复制粘贴到C:\vs 2012\VC\bin\下面。

用法是,先cd到dumpbin的路径下,dumpbin –exports  xxxx.dll

Golang 编译成 DLL 文件

golang 编译 dll 过程中需要用到 gcc,所以先安装 MinGW. windows 64 位系统应下载 MinGW 的 64 位版本: https://sourceforge.net/pro ...

Unity 代码编译成dll 更新dll实现热更代码

Unity 代码编译成dll 更新dll实现热更代码 实现流程 代码编译成DLL DLL打包成AssetBundle 加载AssetBundle 加载代码程序集 获取指定类 使用反射赋值 C#代码编译 ...

C#.NET常见问题(FAQ)-如何将cs文件编译成dll文件 exe文件 如何调用dll文件

比如我要把TestDLL.cs文件编译成dll文件,则在命令提示符下,输入下面的命令,生成的文件为TestDLL.dll csc /target:library TestDLL.cs 注意前提是你安装 ...

使用RazorGenerator和预编译MVC引擎将Razor视图编译成DLL

Web开发中常常会有跨页面.跨站点.跨项目组的复用模块(界面),最常见的就是如下方所示的Web页面上用于显示登录或用户名的头部模块, 使用ASP.NET MVC开发中,常见的做法是写成部分视图,本文的 ...

关于.Net中Process的使用方法和各种用途汇总(二):用Process启动cmd.exe完成将cs编译成dll

上一章博客我为大家介绍了Process类的所有基本使用方法,这一章博客我来为大家做一个小扩展,来熟悉一下Process类的实际使用,废话不多说我们开始演示. 先看看我们的软件要设计成的布局吧. 首先我 ...

C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件

比如我要把TestDLL.cs文件编译成dll文件,则在命令提示符下,输入下面的命令,生成的文件为TestDLL.dll csc /target:library TestDLL.cs 注意前提是你安装 ...

Go 程序编译成 DLL 供 C# 调用。

Go 程序编译成 DLL 供 C# 调用. C# 结合 Golang 开发   1. 实现方式与语法形式 基本方式:将 Go 程序编译成 DLL 供 C# 调用. 1.1 Go代码 注意:代码中 ex ...

Golang调用windows下的dll动态库中的函数 Golang 编译成 DLL 文件

Golang调用windows下的dll动态库中的函数 package main import ( "fmt" "syscall" "time&quo ...

C#.NET常见问题(FAQ)-如何把写好的类编译成dll文件

1 新建一个类库项目   2 直接改写这个Class1.cs文件   3 记得要添加Windows.Forms引用   4 我直接把在别的项目中做好的cs文件搞到这里来,连文件名也改了(FilesDi ...

随机推荐

dos命令行 指令

盘符: 例如想进入D盘 d: ../ 上一层目录 md 文件夹名 新建文件夹cd 文件夹名 进入到该目录cd.. 返回上一层目录cd\ 返回根目录 cd \windows 进入到当前盘Windows目 ...

Sublime Text 3 常用插件以及安装方法(转)

http://www.cnsecer.com/460.html 安装Sublime Text 3插件的方法: 朋友们,小站活着不容易,全靠广告费养着了,如果本文对你有帮助.麻烦动下手点下页面的广告吧, ...

HDU 1025 Constructing Roads In JGShining's Kingdom(二维LIS)

Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65 ...

Effective C++学习笔记:初始化列表中成员列出的顺序和它们在类中声明的顺序相同

类成员的默认初始化顺序是按照声明顺序进行, 如果使用初始化列表初始化成员变量, 则必须按照成员变量的声明顺序进行; 否则, 在变量之间交替赋值时, 会产生, 未初始化的变量去赋值其他变量; 同时GCC ...

VS2008 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。

提示这个错误,自己的程序是在VS2008下编译的C/C++ win32程序,自己当时在win7上开发测试,都没有问题,正常使用,也在另一台xp系统上也试了,都没有问题.就发给客户了,没想到有些客户竟然 ...

【转载】【转自AekdyCoin的组合数取模】

本篇文章主要介绍了"[组合数求模] 转自AekdyCoin",主要涉及到[组合数求模] 转自AekdyCoin方面的内容,对于[组合数求模] 转自AekdyCoin感兴趣的同学可以 ...

MiniSD卡是什么

Mini SD卡比目前主流的普通SD卡(如DC或DV上使用的SD卡),在外形上更加小巧,重量仅有3克左右,体积只有21.5x20x1.4mm,比普通SD卡足足节省了60%的空间.别小看这么小的外形,它 ...

java 科学计算库

stackoverflow 上的讨论, 其中不乏lib的作者... http://stackoverflow.com/questions/529457/performance-of-java-matr ...

自制操作系统Antz(13) 显示图片

显示图片只是在多媒体课上看着bmp格式图片的突发奇想,然后就实现在了我自己的操作系统 Antz系统更新地址 Linux内核源码分析地址 Github项目地址 效果图: 显示图片的原理 在之前显卡操作时 ...

c 语言 编译成dll,C语言编译成dll相关推荐

  1. c 编译易语言dll文件,易语言调用DLL的问题(付dll文件,VC++编译的)

    AA直译器v1.02.rar (795.15 KB, 下载次数: 143) 2012-11-27 17:23 上传 点击文件名下载附件 dll说明: CE自动汇编直译器: AA引擎 各语言通用DLL ...

  2. C编译成其他语言,编程达人 所有的编程语言最后会编译成C,再编译成汇编,最后落实到硬件操作上吗?...

    首先上结论: (1)不是所有的编程语言都要先编译成C (2)甚至有编程语言连编译成汇编这一步都跳过了. (3)不是所有的编程语言都需要编译,有的是纯解释型语言 1. 编程语言到硬件执行之间到底发生了什 ...

  3. c语言是以文件为单位编译,c语言从头开始(三:编译器工作原理) (我们还可以自己编写头文件后缀是xx.h并把它当前代码文件所在目录我们要用就可以直接通过下面代码使用)...

    c语言从头开始(三:编译器工作原理) [[枫歌枫歌]c语言从头开始(三:编译器工作原理)]https://toutiao.com/group/6568056688174170628/?iid=1590 ...

  4. c语言程序链接过程,C语言简明教程(二):C程序编译链接过程和实例对照详解...

    不像高级编程语言,在C语言开发中,了解其编译链接过程显得相对重要,因为C语言是较为底层的语言,很多时候我们调试C程序或者解决其它问题都可能会涉及到C编译链接的相关知识,例如编译动态库或者静态库.下面我 ...

  5. 转译和编译_10个有趣又能编译为JavaScript的语言,你用过哪些?

    点击上方"IT平头哥联盟",选择"置顶或者星标" 你的关注意义重大! 来源:https://www.sitepoint.com/ 现代应用相比普通的网页有不同的 ...

  6. c语言里有js的预编译环节吗,C语言第十一讲,预处理命令.

    C语言第十一讲,预处理命令. 一丶预处理简介 什么是预处理,预处理就是预先处理. 我们知道,程序会经过编译,连接形成可执行文件 这些在编译之前对源文件进行简单加工的过程,就称为预处理(即预先处理.提前 ...

  7. c语言程序可以单独编译,c语言的函数能单独进行编译吗?

    c语言的函数能单独进行编译吗? 发布时间:2020-04-20 10:27:20 来源:亿速云 阅读:493 作者:小新 c语言的函数能单独进行编译吗?很多人都不太了解,今天小编为了让大家更加了解c语 ...

  8. go编译库给c语言map参数,在 Go 中使用 C 语言的动态库

    我和我的儿子在上周末干了一件非常有意思的事情,我们开发了一个用 Go 编写的命令行游戏,最近我正在重写一款曾经在年轻时开发的游戏,当时用的还是 Kaypro II. ![](https://raw.g ...

  9. c语言编译作用,叙述 C语言编译

    @(C语言)[code] 用一段简单的代码,探讨下从C代码到最终可执行文件的编译过程,追根究底. 偶尔了解下底层,也就没那么多莫名其妙了. 工作原因有时候会用python写写测试工具,感受到其快速实现 ...

最新文章

  1. 藤本植物和攀爬植物模型包 Globe Plants – Bundle 23 – Vines and Creepers 03 (3D Models)
  2. Java复制目录/子目录/文件
  3. oracle 错误2 启动服务提示找不到指定文件_Weblogic中间件创建文件权限问题解决...
  4. 开源ImageFilter库For IOS源码发布
  5. 对话行癫:解密阿里云顶层设计和底层逻辑
  6. ASP.NET初识4
  7. python实现gif动画(matplotlib、imageio、pillow))
  8. 我已经把它摸的透透的了!!!Spring 动态数据源设计实践,全面解析
  9. PHP中Cookie的使用
  10. 清华大学黄民烈老师:本科生如何做出好的科研
  11. linux怎么查找bin文件内容,[转载]Linux 文件、内容查找(递归) ,grep ,find
  12. Echart 四象限图
  13. 2022新版H5拼团抽奖拆盲盒模式源码+功能强大
  14. Eventide发布Physion Mk II声音结构分离多效果插件
  15. (13)web安全|渗透测试|网络安全 注入/跨库查询/文件读写/常见的防护原理 详细图解
  16. 计算机技术与环境,大学计算机基础:Windows 7与Office 2010环境
  17. 性能优化之Apk瘦身
  18. 3行代码爬取京东数据
  19. linux 升级root,linux系统内核升级实例
  20. linux 动画制作软件有哪些,2D动画制作软件OpenToonz使用入门教程

热门文章

  1. hacker.pcapng解析
  2. 入手瑞芯微RK3588
  3. windows7个人计算机属于,什么算老旧的电脑机型?只能装winxp和win7系统的电脑算吗?...
  4. 初学者应该掌握的Linux命令
  5. Excel如何添加页眉,页脚?
  6. 一、对象的属性局部变量和全局变量0711
  7. 【CF补题】【D】Educational Codeforces Round 125 (Rated for Div. 2) C++代码
  8. 从CSS盒子模型说起
  9. 你所不知道的周黑鸭PK绝味鸭脖
  10. 自动统计up主投稿视频时长