很多功能必须用dll,很多功能用dll很方便,尤其对于熟悉c++的
installaware中的plug-ins里有个call dll function的插件
用它可以调用dll
下面是一个sayhello的例子
dll:
extern "C" void __stdcall sayhello(const char * name, char * str)
{
sprintf(str, "hello, %s", name);
}
installaware,MSICode视图:
1. 设置变量
第一行:拖动Set Variable组件到需要的位置,设置变量名为para,初始值为sam
再拖动一个Set Variable组件到第二行,变量名设为r,初始值为空
2.调用
拖动call dll function组件到第三行,path里写上dll的全路径,function name里写sayhello
点击add...,添加2个pointer to string变量,第一个value设为$sam$,第二个设为$r$,点击OK
3.查看结果
拖动MessageBox组件到第四行,title填上result,Message中填上$r$
运行可以看到弹出框显示的结果