动态链接库使用.def导出一个c++类的函数

1、导出函数的参数为char*时候,调用规约要使用__stdcall,使用__cdecl会报错。 2、给win32程序添加.def的时候,要在项目属性-》连接器-》输入-》模块定义文件 里面添加你的def,才没有乱七八糟前缀的导出函数。 比如: 创建一个EnableKeyboard.def文件,里...

2016-05-20 18:18:30

阅读数:3021

评论数:0

修改VS2008(vc)中工程解决方案类的名字

修改VS2008(vc)中工程/解决方案/类的名字 原文地址:http://blog.csdn.net/chenvsa/article/details/6288372   因为不小心打错了或其他原因会修改vs2008的工程/解决方案/类的名字   以下是方法:   一...

2016-03-16 10:54:29

阅读数:1699

评论数:0

STL中bind2nd的用法

原文路径,感谢分享:http://blog.csdn.net/starlee/article/details/1486327 比如我们有下面的类: class ClxECS { public:     int DoSomething()      {          // ...

2015-03-25 11:46:22

阅读数:414

评论数:0

#pragma pack (n) 惹的祸

今天遇到了一个问题,使用数据流传输的数据在解析的时候数据错位,想了很久,发现是#pragma pack (n)惹的祸。 首先,解析方使用了编译字节设置,但是在发送方没有使用,于是用同样的结构体解析数据时候,有两个字节被0占用了。后来统一使用,问题解决。 如下图的struct结构体:不使用#...

2015-03-19 15:29:19

阅读数:806

评论数:0

为何与0xff进行与运算

为何与0xff进行与运算 在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) {   String ret = "";   for (int i = 0; i    Strin...

2015-03-18 16:50:30

阅读数:6172

评论数:1

TDI Filter 过滤驱动

By Fanxiushu  2013, 引用和转载请注明原作者 为了让大家有兴趣阅读下去, 举个正在使用的可能大家都比较熟悉的例子: 360 的安全卫士里,有个流量防火墙的功能, 它可以监视每个进程的流量情况,可以限制上传下载速度,等等。 他的驱动部分的就是一个 TDI Filter ...

2015-03-11 10:44:13

阅读数:632

评论数:0

64位进程调用32位dll的解决方法

最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32位dll的问题。由于有一些32位dll没有源代码,无法重新编译为64位...

2014-12-18 17:38:29

阅读数:1414

评论数:1

C++ 运算符流操作符重载和友元

/************************************************************************************************   * 名  称: friend.cpp   * 功  能:学习C++ Premier 的笔记之操...

2014-09-23 15:13:38

阅读数:739

评论数:0

Com组件的内存分配和释放,CredentialProvider SHStrDup 字符串拷贝问题

一、简介 熟悉CredentialProvider的同学应该知道,他为一个Com组件,于是,在这里的内存分配(字符串拷贝)的一系列操作就要按照con的标准来。 二、Com组件的内存分配和释放 COM提供的任务内存分配器,通过IMalloc接口调用。此接口由CoGetMalloc返回。分配内存可以...

2014-09-01 12:01:38

阅读数:2946

评论数:0

在父窗口的中间位置显示子窗口 MFC

CRect rect; GetWindowRect(rect);//该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 //rect获得的坐标为当前窗体的坐标,对于显示器屏幕的最左上角为(0,0)点坐标,向下移动多少就加值多少 //假设要显示的对话框宽320,高...

2014-08-07 11:53:24

阅读数:11431

评论数:0

定义struct

1、struct REC {int n; char c;}; REC t1,t2;//修改 struct REC t1,t2; 因为不是所有编译器都支持你那种写法 2、 typedef struct REC {int n=0;char c=’A’;}t1,t2; REC t1,t2...

2014-07-29 15:10:43

阅读数:540

评论数:0

CString与string之间的转换

1、CString -> string CString strCstrSource("Is a test"); string strTarget; strTarget = strCstrSource.GetBuffer(0); 2、 string->...

2014-07-28 15:29:14

阅读数:488

评论数:0

OpenSSL 信息摘要算法

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用.

2014-04-24 14:41:54

阅读数:1812

评论数:0

VC++  DLL 导出函数

VC++  DLL  导出函数  经常使用VC6的Dependency查看DLL导出函数的名字,会发现有DLL导出函数的名字有时大不相同,导致不同的原因大多是和编译DLL时候指定DLL导出函数的界定符有关系。 VC++支持两种语言:即C/C++,这也是造成DLL导出函数差异的根源 ...

2014-03-12 15:48:31

阅读数:8561

评论数:1

loadlibrary 返回错误126 找不到指定的模块

hLibE = LoadLibrary(Dll_name); int n = GetlaseError(); ```````````````````````````````````````````````````````````````` n 一直返回126,找都不到指定的模块。但是链接库Dll_...

2014-03-12 15:25:15

阅读数:7548

评论数:4

GetCurrentDirectory & GetModuleFileName

GetCurrentDirectory只是返回操作系统的当前目录,并不一定返回你的应用程序的目录。比如你在应用程序中调用了打开文件对话框,你选择了一个文件,那么,这个文件所在的目录就成了操作系统的当前目录了。因此,千万不要用这个函数作为获取应用程序目录的手段。 获取当前应用程序主目录的方法是Ge...

2014-02-20 15:08:48

阅读数:793

评论数:2

登录方式CredentialProvider的优点

总结一下新的登录方式CredentialProvider的优点:   1、实现所谓的“会话隔离” 使用Credential Provider 方式实现“操作系统服务以及其他关键进程”和“用户进程” 在不同的 会话(session)中运行,这样有利于提高安全性。   2、基于COM的设计...

2014-01-23 16:11:14

阅读数:3733

评论数:0

驱动蓝屏后简单的分析dump文件

1: kd> !analyze–v Debugging Details: ------------------   *** ERROR: Moduleload completed but symbols could not be loaded for ntnfapi.sys   ...

2014-01-09 19:38:52

阅读数:4101

评论数:1

Big Endian 和 Little Endian

Big Endian 和 Little Endian   一、字节序 来自:http://ayazh.gjjblog.com/archives/1058846/ 谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CP...

2013-12-31 15:55:00

阅读数:527

评论数:0

inet_addr()和IN_ADDR

1、inet_addr()的功能是将一个点分十进制的IPv4转换成一个长整数型数(u_long类型) 原文:The Windows Sockets inet_addr function converts a string containing an (Ipv4) Internet Pro...

2013-12-27 17:20:14

阅读数:7110

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭