Բարև, ես ստեղծում եմ c# dll ստորև նշված կոդով
using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; using System.IO; using System.Runtime.InteropServices; namespace imageexport { [ComVisible(true)] public class ExportImage { [ComVisible(true)] public void exportPNG(String pDirectory,String svgFileName,String outputFileName) { String arguments= pDirectory+"res\\include\\highcharts-convert.js -infile "+pDirectory+"res\\graphs\\"+svgFileName+" -outfile "+pDirectory+"res\\graphs\\"+outputFileName +" -scale 2.5 -width 1088"; /*using (StreamWriter writer = new StreamWriter("c:\\debug.txt", true)) { writer.WriteLine("pDirectory=" +pDirectory); writer.WriteLine("arguments="+arguments); }*/ Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = false; p.StartInfo.FileName = pDirectory+"res\\bin\\phantomjs.exe"; p.StartInfo.Arguments = arguments; p.Start(); p.WaitForExit(); } } }
dll ստեղծելու համար ես կարգավորում եմ ստորև VS2005
-ում
Application Assembly Name -> imageexport Default Namespace - > imageexport outputtype => Classlibrary startup object ->(Not Set) Assembly Information : a) Assembly Version ->1 0 0 0 b)File Version ->1 0 0 0 c) Make Assembly Com visible ->checked Build Configuration -> Active (Debug) Platform ->Active (Any CPU) General : a)conditional Compilation Symbols -> blank b) Define Debug Constant ->checked c) Define Trace Constant -> checked d) platform Target -> Any CPU e) allow unsafe code -> not checked f) optimize code -> not checked g) warning lavel -> 4 h) Supperess warning -> blank i) Treat Warnign errors -> None
Հիմա սրանից հետո ես գրանցում եմ imageexport.dll-ը .net 2.0-ի ռեգազմով
Այժմ, երբ ես նայում եմ ռեեստրը, ապա HKEY_CLASSES_ROOT-ում ես գտա imageexport.ExportImage:
Այժմ vbscript ստորև նշված կոդը օգտագործվում է օբյեկտ ստեղծելու և ֆունկցիան կանչելու համար
Dim obj Set obj = CreateObject("imageexport.ExportImage") obj.exportPNG rvPAWZDirectoryPath&"\","SVGData_"&Session("export_time")&".svg","Export_" & export_time & ".png"
Բայց սա բացառություն է տալիս, որը կոչվում է «UnknownException» VBSCript-ում createObject տողում: Խնդրում եմ, ասեք, թե որտեղ է խնդիրը