我想将经典的asp / VB脚本代码段转换为c#。代码使用专门合并多个tif图像的dll csImageFile.dll
传统功能
nPage = 1
Set csImg = Server.CreateObject("csImageFile.Manage")
do while not rs.eof
csImg.ReadStream "tif", rs("imagedata").value
csImg.AddToTif nPage
nPage = nPage + 1
rs.movenext
loop
rs.close
直到现在我已设法创建dll文件的实例(在c#中),如下所示
Type aType = Type.GetTypeFromProgID("csImageFile.Manage", true);
Object anObject = Activator.CreateInstance(aType);
我很困惑如何从以下遗留代码中调用函数
csImg.ReadStream "tif", rs("imagedata").value
提前致谢
答案 0 :(得分:0)
创建运行时可调用包装器(RCW).NET程序集
可能更容易tlbimp csImageFile.dll /out:Interop.csImageFile.dll /namespace:csImageFile
然后使用它公开的COM类,就好像它们是常规的.NET类一样:
csImageFile.Manage csImg = new csImageFile.Manage();
csImg.ReadStream("tif", rs("imagedata").value);
但是不要忘记在项目中包含对Interop.csImageFile.dll的引用。