Installshield调用.net DLL的基本方法
1.新建DLL文件。MyTest.dll,方法如下:
新建一个solution,例如DLLStudy
添加一个为ClassLibrary类型的工程MyTest
在这个工程中添加类TestClass.cs
内容如下:
namespace MyTest
{
public class TestClass
{
public TestClass()
{
}
public string GetString()
{
return "TestString";
}
}
}
修改Assembly中的[assembly: ComVisible(false)]为[assembly: ComVisible(true)] (非常重要)
2.编译这个文件,然后将它复制到IS工程的Data目录(自己可以新建一个), 左边的视图中选择Behavior and Logic 中的Support Files/BillBoards.在Support Files菜单中选择 English,插入MyTest.dll文件。
3.在脚本中使用DLL文件。
在函数的声明中加入以下两个个变量
string szDllPath;
object oMyTest;
string szMsg;
.....
//使用DLL
szDllPath= SUPPORTDIR^“MyTest.dll”; //dll文件路径
set oMyTest=CoCreateObjectDotNet(szDllPath,"MyTest.TestClass") //后面的字符串为命名空间
szMsg=oMyTest.GetString();
MessageBox(szMsg);