08 2005 档案
在Visual C++中编译JNI DLL
摘要:在Java中调用C语言的DLL的一个方式就是JNI( Java Native Interface)。但是,在VC++ 6.0中编译JNI DLL遇到一个小问题。例如: Java定义如下: public class NTPortJava { // Returns a value indicates whether the application is running under Wind... 阅读全文
posted @ 2005-08-23 22:02 zealsoft 阅读(1760) 评论(4) 推荐(0)
在Delphi中实现类似VC++的Configuration功能
摘要:由于经常需要根据不同的用户需要定制软件,在VC++中一个项目可以拥有多个Configuration,每个Configuration中可以包括自己的选项,输出到不同的目录和文件名。Delphi中缺乏这样的功能,这使得切换选项很麻烦。现在终于发现GExperts中有了一个Project Option Sets的Expert,可以实现这个功能。GExperts是个老牌的工具,不过一直没有装,这次因为这个... 阅读全文
posted @ 2005-08-20 17:47 zealsoft 阅读(448) 评论(0) 推荐(0)
NSIS总是显示警告:Variable "__INSTALLLLIB_SESSIONGUID" not referenced, wasting memory!
摘要:NSIS 2.08编译后总是显示一个警告:1 warning: Variable "__INSTALLLLIB_SESSIONGUID" not referenced, wasting memory!自己使用了InstallLib宏来实现对DLL共享计数的支持,所以出现了这个警告。察看了一下Library.nsh,发现只有当使用REGDLL或TLB时,才会使用这个变量,而一般的DLL不使用这个变... 阅读全文
posted @ 2005-08-19 20:34 zealsoft 阅读(854) 评论(0) 推荐(0)
NSIS中进行字符串替换
摘要:最近编写NTPort Library 2.6的安装程序,使用的是NSIS 2.05。其中有一个功能是:在卸载时,需要恢复从注册中的某个项目中删除掉添加的内容,这可以使用字符串替换来实现,即使用空串替换掉添加的内容就可以了。NSIS本身提供的字符串函数是很少的,大多数字符串函数都是借助它强大的宏功能实现的。字符串替换可以使用StrRep来实现。StrRep函数包含在StrFunc.nsh文件中。在N... 阅读全文
posted @ 2005-08-19 16:58 zealsoft 阅读(6281) 评论(0) 推荐(0)