外部ファイルを実行する関数 への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 るしぇ  (社会人)
投稿日時
2010/3/26 21:24:57
> DLLって、VBプログラマーから見れば、メジャーじゃ無いですよ。
メジャーじゃないって言うか、新規プロジェクト開いた時点で必要なライブラリを
参照してる状態になってるから、知らずに使ってるってだけ?
参照設定の追加とかコンポーネントの追加で、実体はDLL参照のものはごろごろ
あるし、ファイルパスも表示されているはず。それを見れば大半がDLL。
API などをコードで指定するだけの話ではないからね。
簡単にプログラムできるって事は、出来合いの部品を使ってる事だと容易に
想像できるだろうけど、VB だってライブラリの参照は必須事項みたいに意識
してます。
Cは自分でインクルードするから意識せずには居られないって感じですね。
メジャーじゃないって言うか、新規プロジェクト開いた時点で必要なライブラリを
参照してる状態になってるから、知らずに使ってるってだけ?
参照設定の追加とかコンポーネントの追加で、実体はDLL参照のものはごろごろ
あるし、ファイルパスも表示されているはず。それを見れば大半がDLL。
API などをコードで指定するだけの話ではないからね。
簡単にプログラムできるって事は、出来合いの部品を使ってる事だと容易に
想像できるだろうけど、VB だってライブラリの参照は必須事項みたいに意識
してます。
Cは自分でインクルードするから意識せずには居られないって感じですね。
投稿者 GV  (高校生)
投稿日時
2010/3/26 09:06:41
むしろ小規模プログラムだと邪魔者だよw
思ったんだけど、どうしても丸ごとVBじゃ無理?
思ったんだけど、どうしても丸ごとVBじゃ無理?
投稿者 cupid  (社会人)
投稿日時
2010/3/26 08:54:37
DLLって、VBプログラマーから見れば、メジャーじゃ無いですよ。
どちらかと言えば、C系列のプログラマー向きでしょう。
どちらかと言えば、C系列のプログラマー向きでしょう。
投稿者 ドミソ  (中学生)
投稿日時
2010/3/26 08:38:56
魔界の仮面弁士さん、neptuneさん、はじめまして。
DLLって、やっぱりメジャーというか、
プログラマの皆さんの間で普通に活用されているんですね。
ちょくちょく出てくる用語なので、一応意味だけ覚えてはいるのですが、
どうも詳しくは分かっていない感じです。
DLLって自分の中ではそういうものでしたが、
やはり勉強してみた方がよさそうですね。
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で書いた方が早いかも?
私は簡単な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 から呼び出すという手法もあります。
> 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のコンソール画面が起動するというのも、
ちょっと使う側からすると戸惑うかもしれませんが。。。。
しかしウィンドウ1枚を作り出すのも実は大変だということで、
VB.NETの力を借りようと思い至りました。
C言語はsystem関数というので外部実行ファイルなど起動させていました。
VB.NETでは、このような働きをする関数とは何になるのでしょうか。
イメージとしては、
VB.NETでウィンドウやボタンなど見た目の部分を担当してもらい、
ボタンクリックによって、
例えばC言語で書いた計算プログラムが起動する、
といった感じにしようかと思っています。
ただ、もっと良いやり方があるよというのなら、
ぜひともご教授してください。
自分としては、とりあえずいちばん慣れているC言語で、
具体的な処理の実行ファイルをいくつか用意して、
同じフォルダ内にVB.NETで作ったビジュアルなメインプログラムを置く、
といった感じになるのかなと想定しています。
ボタンクリックなどするたび、
Cのコンソール画面が起動するというのも、
ちょっと使う側からすると戸惑うかもしれませんが。。。。
で、できると思います。