编写导出库

//1.在属性预处理器定义中定义_TESTRMTP_DLL

#ifdef _TESTRMTP_DLL //生成动态库时默认为已经定义
#define _EXPEROT_API __declspec(dllexport)
#else
#define _EXPEROT_API __declspec(dllimport)
#endif

//这里为需要导出的接口

#ifndef _TESTRMTP_DLL
#ifdef _DEBUG
#pragma comment(lib, "cccc.lib")
#else
#pragma comment(lib, "cccc.lib")
#endif
#endif

库调用方法:当按上面格式写头文件时,就只需要把库文件和相应头文件放在当前工程下 就可以了;如果没哟后面的引入,则需要在当前工程中引入该库文件(方法1:#pragma comment(lib, "cccc.lib");方法2:在工程属性链接器附加依赖项中引入该库文件)

可能会遇到问题:调用约定的问题        在工程属性常规 公共语言运行支持中修改

当没有lib文件时,定义def文件就可以了

时间: 2024-07-30 13:15:38

编写导出库的相关文章

thinkphp修改及编写标签库,编辑器的使用

在view目录下创建Index_aaa.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>select</title> </head> <body> <tagLib name="html"/> <html:select options="address"

C++编写动态库(.DLL)给C#调用方法

1.在头文件中按照如下格式编写函数申明 extern "C" __declspec(dllexport) double __stdcall Add(double a, double b); 2.在cpp文件中按照如下实现函数 double __stdcall Add(double a, double b) { return a + b; } 3.创建一个def文件,用于描述导出后的函数名,防止生成不一致问题和其他语言调用问题 def文件中编写内容如下: LIBRARY "Dl

备份_利用word编写导出多表语句

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/42104599 实验目标:利用word编写使用exp工具导出用户多表时的书写格式 实验环境: 操作系统:WINDOWS2008 64bit 数据库:ORACLE 11G R2 64bit 使用软件:word 2010.excel 2010.UltraEdit.PL/SQ

多线程游戏服务器开发(2)-编写网络库

网络库功能介绍 网络库具有的功能 1.具备多线程 2.监听某个端口 3.连接远程服务器 4.保存并管理所有链接,外部与网络库操作通过链接ID 5.向某个连接发送数据 6.强制关闭某个链接 7.网络事件回掉:connect, receive, close 8.错误处理 网络库主要接口(文件:tcp_frame.h) class tcp_frame { public: /** * tcp_frame 构造函数 * @handler 网络事件回掉(connect, recevie, close) *

导出库文件

前一篇博客介绍了Navicat工具备份Oracle的方法,这篇博客介绍一下使用PL/SQL Developer工具导入导出Oracle数据库的方法. PL/SQL Developer是Oracle数据库用于导入导出数据库的主要工具之一,本文主要介绍利用PL/SQL导入导出Oracle数据库的过程. 1.Oracle数据库导出步骤 1.1 Tools→Export User Objects...选项,导出.sql文件. 说明:此步骤导出的是建表语句(包括存储结构). 1.2 Tools→Expor

ASP.NET 开源导入导出库Magicodes.IE 导出Pdf教程

基础教程之导出Pdf收据 说明 本教程主要说明如何使用Magicodes.IE.Pdf完成Pdf收据导出 要点 导出PDF数据 自定义PDF模板 导出单据 如何批量导出单据 导出特性 PdfExporterAttribute Orientation: 方向(横向或纵向) PaperKind: 纸张类型(默认A4) IsWriteHtml: 是否输出HTML模板 ExporterHeaderAttribute DisplayName: 显示名称 主要步骤 1.安装包Magicodes.IE.Pdf

C/C++ (函数、变量和类)动态库的创建、导出和使用(图文+示例代码)

 一 Windows库 1引入库的原因: a.项目的复杂程度大 b.提高代码的利益利用率 2库的分类 2.1静态库: *.lib,不能被加载的程序,可以理解为目标程序的归档. 2.2动态库:*.dll,可以被应用程序加载的程序. 二 动态库 1动态库优点 1.1可以提供模块化的方式,方便协调开发(对于大项目,每个人写的东西编译为动态库,直接链接即可) 1.2对源代码保护 1.3减小可执行文件大小 1.4提高代码重用率 2动态库的基本使用方法 2.1动态库的创建 2.2加载动态库 2.3获取并

C语言编写静态链接库及其使用

本篇讲述使用C语言编写静态链接库,而且使用C和C++的方式来调用等. 一.静态库程序:执行时不独立存在,链接到可执行文件或者动态库中,目标程序的归档. 1.用C编写静态库步骤 a.建立项目(Win32 Static Library) b.加入库程序,源文件使用C文件 (Win32 Static Library) clib.c库源文件 <pre name="code" class="cpp">int CLib_add(int add1,int add2)

[Javascript_库编写]创建自己的“JavaScript库”

一.编写JavaScript库要注意的问题   为了让自己的JS库构建的更加优雅.合理,我们编写JS库时要注意两方面的内容: 1.不要使用版本检测,而要使用能力检测 由于浏览器的类型和版本太多,以及不断的新的浏览器出现,我们不可能投入大量的时间和成本去实践检测各种版本的浏览器."浏览器检测"也叫"版本检测"通常被认为是一种错误的做法,浏览器检测的最佳实践是能力检测,通常也被称为对象检测,指的是在代码执行之前检测某个脚本对象or方法是否存在,而不是依赖于你对哪个浏览器