如何在c#中调用csImageFile.dll(com)函数

时间:2015-06-02 06:41:06

标签: c# asp.net dll vbscript

我想将经典的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

提前致谢

1 个答案:

答案 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的引用。