VBのコードを純粋なネイティブコードにコンパイル

タグの編集
投稿者 brv  (中学生) 投稿日時 2009/10/16 07:18:22
VBで作ったアプリケーションを学校のパソコンで動かそうと考えています。
しかし、学校のパソコンはすべてWindows XP(SP未適用、.NETもインストールされていない)なので、動かせません。
しかも起動するたびにハードディスクが初期化されるので、.NETをインストールすることも不可能です。

そこで、VBのコードを純粋な(MSILが混じっていない)ネイティブコードにコンパイルしようと考えていますが、
その方法を教えていただけますか?
もしそれができないのであれば、VB/C#からの移植が簡単で、ネイティブコードにコンパイルできる言語を教えてください。
投稿者 匿名  (社会人) 投稿日時 2009/10/16 15:30:45
おそらく自動復元ソフトがはいっているのでしょう。
学校の先生に事情を話して自作したソフトを使えるようにしてもらってはいかがでしょう。
投稿者 ?-?  (その他) 投稿日時 2009/10/16 18:14:13
素朴な疑問なんだけど、

> VBのコードを純粋な(MSILが混じっていない)ネイティブコードにコンパイル

これって可能なの?
VB2008とかで。
投稿者 まだまだ  (中学生) 投稿日時 2009/10/16 22:18:57
相当難しいと思います。

うちの学校と同じです。
とっても不便なんですよね。
多分先生にいっても仕方がないし、少なくともVB自体からはネイティブコードは作れないので
そのようなソフトを探すしかないですね。

または自分で違う言語に書きなおしてどこでも動くようなソフトにするとか?
簡単なのはVBSとか。
VBSならVBに近いし、Windowsなら絶対に動くはずです。
投稿者 匿名  (社会人) 投稿日時 2009/10/16 23:25:10
>学校のパソコンはすべてWindows XP(SP未適用、.NETもインストールされていない)なので、動かせませ>ん
学校の先生方は、VBなどで作成した自作ソフトを教材として使っていないのですか。
それにしてもSPも適用されていないとは驚きです。セキュリティに対する危機意識に乏しく
管理体制に問題があるのではないでしょうか>
投稿者 neptune  (社会人) 投稿日時 2009/10/16 23:35:29
> VBのコードを純粋な(MSILが混じっていない)ネイティブコードにコンパイル
は恐らく無理。

>もしそれができないのであれば、VB/C#からの移植が簡単で、ネイティブコードにコンパイルできる言語を教えてください。 
簡単なものはないと思う。

実行ファイルをwindowsであればコピペで動くようにしたいなら、生C、C++ で書くか + API で
書くかになると思いますよ。それでもwindowsのバージョンに依存はします。

・・・・というかそのつもりで半年くらい前に自分用の簡単な(非常にと付け加えておく^ ^;)
ツールはC + API で書きました。

所で、brvさんのサイトにここのリンクから辿って行った事があるんですが、その内APIはなくなる旨
の記事を書いていたように思います。宜しければニュースソースを教えてもらえませんか?

私は10年や20年というレンジではWindows APIはなくならないと思っているんですが。
投稿者 neptune  (社会人) 投稿日時 2009/10/16 23:39:35
書き忘れ。
やったことは無いのですが、VB6の基本ランタイムはXPに含まれていたと思うから、
VB6の基本コントロールだけで書けば動くかも?

その内識者の方々がもっとはっきりした事をアドバイスくれるような気がしますから待ちましょう。
投稿者 brv  (中学生) 投稿日時 2009/10/17 00:23:32
>匿名さん
>それにしてもSPも適用されていないとは驚きです。セキュリティに対する危機意識に乏しく
管理体制に問題があるのではないでしょうか
確かにそのとおりですね。しかし、僕がいってどうなるものでもないので、しかたありません。
>neptuneさん
>所で、brvさんのサイトにここのリンクから辿って行った事があるんですが、その内APIはなくなる旨
の記事を書いていたように思います。宜しければニュースソースを教えてもらえませんか?
http://social.msdn.microsoft.com/Forums/ja-JP/vcgeneralja/thread/f77acc99-817a-416a-a768-88605503843a
このあたりで.NETがWin32に取って代わるのか?という議論がされていますが、APIがなくなるというのはいいすぎでした。.NETプログラミングが主流になってWin32でのプログラミングはマイナーになるでしょうという程度のものです。すみません。
>VB6の基本コントロールだけで書けば動くかも?
VB6に移植するのもいいかな、と思いましたが、VB6は手に入らないようなので、あきらめました。
投稿者 ヴァン  (社会人) 投稿日時 2009/10/17 01:22:09
Delphiで作るのはどうですか?
C++Builderもありますよ。

実行ファイルは大きくなりますが、基本的にランタイムは必要ありません。
投稿者 brv  (中学生) 投稿日時 2009/10/17 05:42:42
>Delphiで作るのはどうですか?
Delphiはかじったことがある程度なのでよく知りませんが、確か.NETに対応しているんですよね。
C++/CLIのようにマネージコードとネイティブコードの混ざったEXEが生成されるのでしょうか?