【发布时间】:2013-06-28 10:37:42
【问题描述】:
您好,我正在使用以下代码创建一个 c# dll
使用系统; 使用 System.Collections.Generic; 使用 System.Text; 使用 System.Diagnostics; 使用 System.IO; 使用 System.Runtime.InteropServices; 命名空间图像导出 { [ComVisible(真)] 公共类导出图像 { [ComVisible(真)] 公共无效exportPNG(字符串pDirectory,字符串svgFileName,字符串输出文件名){ 字符串参数= pDirectory+"res\\include\\highcharts-convert.js -infile "+pDirectory+"res\\graphs\\"+svgFileName+" -outfile "+pDirectory+"res\\graphs\\"+outputFileName +" -比例 2.5 - 宽度 1088"; /*使用 (StreamWriter writer = new StreamWriter("c:\\debug.txt", true)) { writer.WriteLine("pDirectory=" +pDirectory); writer.WriteLine("arguments="+arguments); }*/ 进程 p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = false; p.StartInfo.FileName = pDirectory+"res\\bin\\phantomjs.exe"; p.StartInfo.Arguments = 参数; p.Start(); p.WaitForExit(); } } }为了创建 dll,我在 VS2005 中进行如下配置
在此之后,我使用 .net 2.0 的 regasm 注册 imageexport.dll
现在,当我查看注册表时,我在 HKEY_CLASSES_ROOT 下找到了 imageexport.ExportImage。
现在在 vbscript 中,下面的代码用于创建对象并调用函数
暗淡对象 设置 obj = CreateObject("imageexport.ExportImage") obj.exportPNG rvPAWZDirectoryPath&"\","SVGData_"&Session("export_time")&".svg","Export_" & export_time & ".png"但这会在 VBSCript 中的 createObject 行给出名为“UnknownException”的异常。请告诉我问题出在哪里
【问题讨论】:
-
如果从 C# 客户端运行 exportPNG 会发生什么?只是想知道那是不是在扔。
-
不,当我在 c# 控制台应用程序中使用这个 dll 时,它工作正常。
-
嗨,现在当我取消注释文件编写代码并在系统重新启动后运行它时,debug.txt 正在创建正常。现在唯一的问题是 phantomjs.exe 没有被执行,而当我从控制台应用程序调用它时它会被执行。
标签: c# visual-studio-2010 com vbscript visual-studio-2005