摘要: C# 需要调用C++东西,但是有不想做成COM,就只好先导出类中的函数处理。 不能直接调用,需单独导出函数 参考:http://blog.csdn.net/cartzhang/article/details/9097043 c# 调用c++导出类的一个示例 参考:http://blog.csdn.n 阅读全文
posted @ 2017-11-08 15:42 marblemm 阅读(5174) 评论(0) 推荐(0) 编辑
摘要: 如果是非托管的,就用DllImport,举例 using System; using System.Runtime.InteropServices; class MainApp [DllImport("Kernel32")] //读取动态库文件 public static extern int Ge 阅读全文
posted @ 2017-11-08 15:34 marblemm 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 1.DLL的隐式调用 隐式链接采用静态加载的方式,比较简单,需要.h、.lib、.dll三件套。新建“控制台应用程序”或“空项目”。配置如下: 项目->属性->配置属性->VC++ 目录-> 在“包含目录”里添加头文件testdll.h所在的目录 项目->属性->配置属性->VC++ 目录-> 在“ 阅读全文
posted @ 2017-11-08 14:56 marblemm 阅读(20642) 评论(0) 推荐(0) 编辑
摘要: DLL即动态链接库(Dynamic-Link Libaray)的缩写,相当于Linux下的共享对象。Windows系统中大量采用了DLL机制,甚至内核的结构很大程度依赖与DLL机制。Windows下的DLL文件和EXE文件实际上是一个概念,都是PE格式的二进制文件。一般的动态库程序有lib文件和dl 阅读全文
posted @ 2017-11-08 14:37 marblemm 阅读(3422) 评论(0) 推荐(0) 编辑
摘要: 1、一个程序从源文件编译生成可执行文件的步骤: 预编译 --> 编译 --> 汇编 --> 链接 (1)预编译,即预处理,主要处理在源代码文件中以“#”开始的预编译指令,如宏展开、处理条件编译指令、处理#include指令等。 (2)编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析 阅读全文
posted @ 2017-11-08 11:59 marblemm 阅读(1047) 评论(0) 推荐(0) 编辑