外部ファイルを実行する関数 への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 masa  (中学生) 投稿日時 2010/3/26 23:48:27
Process.Start("外部ファイルのパス")
で、できると思います。
投稿者 るしぇ  (社会人) 投稿日時 2010/3/26 21:24:57
> DLLって、VBプログラマーから見れば、メジャーじゃ無いですよ。
メジャーじゃないって言うか、新規プロジェクト開いた時点で必要なライブラリを
参照してる状態になってるから、知らずに使ってるってだけ?

参照設定の追加とかコンポーネントの追加で、実体はDLL参照のものはごろごろ
あるし、ファイルパスも表示されているはず。それを見れば大半がDLL。
API などをコードで指定するだけの話ではないからね。

簡単にプログラムできるって事は、出来合いの部品を使ってる事だと容易に
想像できるだろうけど、VB だってライブラリの参照は必須事項みたいに意識
してます。

Cは自分でインクルードするから意識せずには居られないって感じですね。
投稿者 GV  (高校生) 投稿日時 2010/3/26 09:06:41
むしろ小規模プログラムだと邪魔者だよw
思ったんだけど、どうしても丸ごとVBじゃ無理?
投稿者 cupid  (社会人) 投稿日時 2010/3/26 08:54:37
DLLって、VBプログラマーから見れば、メジャーじゃ無いですよ。
どちらかと言えば、C系列のプログラマー向きでしょう。
投稿者 ドミソ  (中学生) 投稿日時 2010/3/26 08:38:56
魔界の仮面弁士さん、neptuneさん、はじめまして。


DLLって、やっぱりメジャーというか、
プログラマの皆さんの間で普通に活用されているんですね。
ちょくちょく出てくる用語なので、一応意味だけ覚えてはいるのですが、
どうも詳しくは分かっていない感じです。
DLLって自分の中ではそういうものでしたが、
やはり勉強してみた方がよさそうですね。 






投稿者 neptune  (社会人) 投稿日時 2010/3/26 08:14:58
お邪魔します。

私は簡単なwindowsプログラムしか書いたことないですけど、
魔界の仮面弁士さんwrote
>C で DLL を作り、それを VB.NET から呼び出すという手法もあります。
私ならCで書くならこれ↑も検討します。
参考
http://support.microsoft.com/kb/410837/ja
C/C++ 言語の実行形式で使う C 関数のエクスポート
http://msdn.microsoft.com/ja-jp/library/ys435b3s(VS.80).aspx

でもプログラミング自体慣れているなら処理にもよりますが、MSDNを調べながらVBで書いた方が早いかも?
投稿者 (削除されました)  () 投稿日時 2010/3/26 08:11:00
(削除されました)
投稿者 (削除されました)  () 投稿日時 2010/3/26 08:11:00
(削除されました)
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2010/3/26 04:38:31
> C言語はsystem関数というので外部実行ファイルなど起動させていました。
> VB.NETでは、このような働きをする関数とは何になるのでしょうか。
「Shell 関数」あるいは「Process.Start メソッド」などが該当します。


> 例えばC言語で書いた計算プログラムが起動する、
> といった感じにしようかと思っています。
いっそ、C++/CLI を使うとか。


> Cのコンソール画面が起動するというのも、
> ちょっと使う側からすると戸惑うかもしれませんが。。。。
C で DLL を作り、それを VB.NET から呼び出すという手法もあります。
投稿者 ドミソ  (小学生) 投稿日時 2010/3/26 03:05:48
普段はC言語をやっている者です。
しかしウィンドウ1枚を作り出すのも実は大変だということで、
VB.NETの力を借りようと思い至りました。

C言語はsystem関数というので外部実行ファイルなど起動させていました。
VB.NETでは、このような働きをする関数とは何になるのでしょうか。

イメージとしては、
VB.NETでウィンドウやボタンなど見た目の部分を担当してもらい、
ボタンクリックによって、
例えばC言語で書いた計算プログラムが起動する、
といった感じにしようかと思っています。



ただ、もっと良いやり方があるよというのなら、
ぜひともご教授してください。
自分としては、とりあえずいちばん慣れているC言語で、
具体的な処理の実行ファイルをいくつか用意して、
同じフォルダ内にVB.NETで作ったビジュアルなメインプログラムを置く、
といった感じになるのかなと想定しています。


ボタンクリックなどするたび、
Cのコンソール画面が起動するというのも、
ちょっと使う側からすると戸惑うかもしれませんが。。。。