解析VC中创建DLL,导出全局变量,函数和类的深入分析
一.创建DLL1.在VC中新建一个Win32空项目MathLib;2.添加预编译头文件stdafx.h,定义导入导出控制符号:实现代码如下://stdafx.h#pragma once#define MATHLIB_EXPORT3.添加包含要导出的全局变量,函数和类的头文件MathLib.h:实现代
一.创建DLL1.在VC中新建一个Win32空项目MathLib;2.添加预编译头文件stdafx.h,定义导入导出控制符号:实现代码如下://stdafx.h#pragma once#define MATHLIB_EXPORT3.添加包含要导出的全局变量,函数和类的头文件MathLib.h:实现代
VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等。据说tinyXML很好,可能字符集问题,我编译不了。所以就用CMarkup来解析,使用过后,觉得非常不错,使用起来很方便。CMarkup下载地址:http://www.firstobject.com/发现网上
回调函数说白了就是事件响应程序,Windows的每个消息可以理解为一个事件,事件的响应代码要由用户自己来定义。用户定义了事件响应的代码,但还要Windows知道这段代码的位置(要不然Windows就不知道如何去调用,这也没有用),于是用户需要将回调函数的指针告诉Windows,最典型的例子是在窗口类
COM 中的典型方案是让客户端对象实例化服务器对象,然后调用这些对象。然而,没有一种特殊机制的话,这些服务器对象将很难转向并回调到客户端对象。COM 连接点便提供了这种特殊机制,实现了服务器和客户端之间的双向通信。使用连接点,服务器能够在服务器上发生某些事件时调用客户端。原理如下图:有了连接点,服务
JTable的排序是一个让人头疼的问题,Sun没有为排序这个最常用的功能提供类。但是近日翻看Sun官方java的tutorial,却发现其在文档中提供了这个类的实现,使用非常简单!使用方法示例:实现代码如下:TableSorter sorter = new TableSorter(new MyTab
JTable默认的各列宽度平均,下函数可以实现各列宽度与内容长度适应!实现代码如下:public void FitTableColumns(JTable myTable){JTableHeader header = myTable.getTableHeader();int rowCount = my
这篇是技巧性的文章,如果要找关于GC或者调整内纯的文章,看我其他几篇文章。因为是JVM 调优总结,所以废话少说。从各方面一共收集到以下几个方法:1.升级 JVM 版本。如果能使用64-bit,使用64-bit JVM。基本上没什么好解释的,很简单将JVM升级到最新的版本。如果你还是使用JDK1.4甚
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题:1. 各个参数的含义什么?2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?3
执行如下的jni调用:实现代码如下:package jni;public class JNITransObject { public native TestJNI[] ObjectMethod(String text); static {System.loadLibrary("JNITransObj
根据 Java API, 所谓 shutdown hook 就是已经初始化但尚未开始执行的线程对象。在Runtime 注册后,如果 jvm 要停止前,这些 shutdown hook 便开始执行。声明:Runtime.addShutdownHook(Thread t)举例如下:实现代码如下:pack