|
■No74018 (渋木宏明 さん) に返信 >>CodeDomにMessageBox.Showのような参照追加を必要とするメソッドを使うにはどうしたらいいでしょうか? > > CompilerParameters.ReferencedAssemblies でアセンブリ参照を与えます。
返信が遅くなってしまいもうしわけございません。 MessageBox.Showは教えていただいた方法でできました。ありがとうございます。
.NETの参照の追加は問題なくできるのですが、COMの追加は同じ方法ではうまくいきませんでした。 www.geocities.co.jp/NatureLand/2023/reference/Web/web02e.html こちらで紹介されているようなIEを自動化するソースをCodeDomでコンパイルしたいのですが、 Microsoft HTML Object Library(MSHTML)とMicrosoft Internet Controls(SHDocVw)の参照追加ができません。
System.CodeDom.Compiler.CompilerParameters cps = new System.CodeDom.Compiler.CompilerParameters();
//パターン1 cps.ReferencedAssemblies.Add("MSHTML.dll"); cps.ReferencedAssemblies.Add("SHDocVw.dll");
//パターン2 //dllとtlbをexeのあるフォルダに入れて cps.ReferencedAssemblies.Add("ieframe.dll"); cps.ReferencedAssemblies.Add("mshtml.tlb");
//パターン3 cps.ReferencedAssemblies.Add("C:\\Windows\\SysWOW64\\ieframe.dll"); cps.ReferencedAssemblies.Add("C:\\Windows\\SysWOW64\\mshtml.tlb");
以上3パターンをためして SHDocVw.InternetExplorer ie; を含んだソースが一度もコンパイルは成功しませんでした。 どのようにしたらよいでしょうか?
|