- PR -

VBSで作成したFunctionをC#側から呼びたい。

投稿者投稿内容
オウドー
ベテラン
会議室デビュー日: 2007/06/05
投稿数: 59
投稿日時: 2007-09-06 18:36
引用:

Jittaさんの書き込み (2007-09-06 18:17) より:
矛盾?

なんでも貫く矛と、必ず防ぐ盾を売る男が居た。この男に、ある人が聞いた。「その矛で、その盾を突くと、どうなるかね?」

矛盾って、二つの物事があると思っていた。
「VBScript に処理を実装して呼び出す方法、あるいは ScriptControl を利用する方法があります」
この表記には、一つの物事(呼び出す方法は二つある)しか書かれていないと思う。



VBScriptに処理を実装させる方法。
ScriptControlを利用する方法の二つ。
完全に違いますよ。って表現されてると思っておりました。
引用:

見方によっては両方になるでしょうね。 VBS ファイルで実行したいステートメントを動的に ExecuteStatement で流すことになるわけですから。



見方によっては両方になるって書いておられましたので二つを利用し、実装と思ってましたがどうやら違うようですね。
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2007-09-06 20:25
少ない知識で指摘するなとは言わんが指摘するならちゃんと最初に書いておいたらどう?
指摘はありがたいって人もいるけど間違った指摘はありがたいとは思わないだろうな。
指摘を受けた身からすれば指摘受け損ってやつだ。

最後にオウドー氏にこれだけは言っておきたい。

 日 本 語 で お k
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-09-06 23:23
引用:

オウドーさんの書き込み (2007-09-06 18:36) より:

VBScriptに処理を実装させる方法。
ScriptControlを利用する方法の二つ。
完全に違いますよ。って表現されてると思っておりました。


VBScript に処理を実装して、それを直接呼び出して VAS に処理を委譲する方法。 ScriptControl を使ってステートメント単位で実行する方法。 そういうつもりで書きました。

引用:

見方によっては両方になるって書いておられましたので二つを利用し、実装と思ってましたがどうやら違うようですね。


...当然 2 つを利用する方法もありますよ。 オウドーさん自身が見つけたサイトをもう 1 度よくご覧になることをお勧めします。 ソース以外の文章を読まれた方が良いかもしれません。

_________________
BB コードを誤ったために修正...

[ メッセージ編集済み 編集者: じゃんぬねっと 編集日時 2007-09-07 00:19 ]
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-09-08 20:50
参考にしたと思われるページ<wankuma.com>
オウドー
ベテラン
会議室デビュー日: 2007/06/05
投稿数: 59
投稿日時: 2008-04-23 17:59
皆様
お久しぶりです。オウドーです。

以前、MSScriptControlの参照設定ではお世話になりました。
今回、またMSScriptControlで問題が発生いたしましたので質問させていただきます。

今回の問題ですが、XPマシンでMSScriptControlを参照設定してVBSを使用するまでは
よかったのですが、そのプロジェクトをVista VisualStudio2005 C#に持ってくると
型または名前空間名 'MSScriptControl' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
とエラー表示いたします。
考えられる原因として、DLLの名前が変わった。MSScriptControlのDLLがない
と思っておりますがいかがでしょうか。
解決方法がございましたら、教えていただけないでしょうか。
よろしくお願いいたします。

#誤字修正

[ メッセージ編集済み 編集者: オウドー 編集日時 2008-04-23 18:00 ]
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2008-04-23 18:32
当初の質問とは違う質問なので別のスレッドを立てられた方が良いと思います。

引用:

オウドーさんの書き込み (2008-04-23 17:59) より:

今回の問題ですが、XPマシンでMSScriptControlを参照設定してVBSを使用するまでは
よかったのですが、そのプロジェクトをVista VisualStudio2005 C#に持ってくると
型または名前空間名 'MSScriptControl' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。
とエラー表示いたします。
考えられる原因として、DLLの名前が変わった。MSScriptControlのDLLがない
と思っておりますがいかがでしょうか。


それで、確認した結果どうだったのでしょうか? 「その可能性がある」 とどなたかに言われない限り確認できないものではないでしょう。

今回はどちらでもなく名前空間のインポートが足らないだけのような気がします。 コンパイル エラーの多くは、コンパイラに認知されるくらい単純なミスが多いため、コンパイル エラーのメッセージの一部で検索するなどすれば自己解決できます。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌

スキルアップ/キャリアアップ(JOB@IT)