- ベストアンサー
VBのコンパイル解除
VBver.5を使用してプログラミングをし、プロジェクトをコンパイルして.EXEファイルを作成したのですが、もとのプロジェクト(ソースファイル)を書き替えたいのでコンパイルを解除し、.EXEファイルからプロジェクトを取り出したいのですがどうすればよいのでしょうか。
- nelsonteit
- お礼率100% (2/2)
- Visual Basic
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コンパイラは最適化して圧縮しているので逆コンパイルでまったく同じソースを復元するのは難しいです 基本的に一方通行だと解釈したほうがいいです ソース→exe http://oshiete1.goo.ne.jp/qa1020668.html
その他の回答 (1)
- kenken7033
- ベストアンサー率9% (1/11)
私の思い違いがなければ・・・ですが。 EXEファイルからプロジェクトを取り出したい意味が わからないのですが。 プロジェクトからコンパイルされたのですよね? ってことは、ソースはありますよね。 そのソースを書き換えて コンパイルすればいいのではないか?と思うのですが。
お礼
ご回答ありがとうございます。お礼を忘れておりました。
補足
そのソースファイルが行方不明となったのでコンパイルを解いてソースプログラムを取り出したいのですが、何かいい方法はないでしょうか。
関連するQ&A
- VB5の逆コンパイルについて
お世話になります。 VB5の資産の改修を迫られていますが、 EXEファイルしかなく、ソースファイルがありません。 著作権は問題ないので逆コンパイルしたいのですが、 調べた所、VBDecompiler、ATTAPといったツールが 海外ツールであるそうですが見つかりません。 仕様書、設計書といったものは少しはありますが 古すぎてEXEファイルの動作と違いがあり、 なんとか逆コンパイルできればと思うのですが、 ご存知の方はいらっしゃらないでしょうか。
- 締切済み
- Visual Basic
- コンパイルができない
javac コマンドでコンパイルしようとするのですが、 ファイルが読み込めないという表示が出ます。 コンパイルしようとするファイル(DL.java)はjavac.exe と同じフォルダにあります。クラスパスもset CLASSPATH で同じフォルダに設定しています。 コンパイルしようとするファイルは、テキストエディタで作成した後、ファイル名の変更でもとのファイル名に.javaを付け足していますが、ファイルを見ると[DL.java][テキストエディタ]となっています。 分からなくて困っています。どうかよろしくお願いします。
- ベストアンサー
- Java
- VBを起動せずにEXEファイルを作成する方法
表題のとおりです。 VBで作成したソースファイル等をVBを起動せずに、EXEファイルを 作成する方法を探しています。 と、言うのも、複数(VB以外も含む)のプロジェクトファイルを一度に コンパイルし、配布できる環境を作成するようにしたいのです。 要は makeファイル 等で作成出来ればと考えています。 何か、VBでEXEファイルを作成できるコマンドライン(C2.EXE等???)が あれば、お教えいただけませんでしょうか? よろしくお願い致します。
- ベストアンサー
- Visual Basic
- ビルドから除外されたソースのコンパイル
現在、Visual Studioを使用してある巨大なプロジェクトを開発しています。言語は C++です。 このプロジェクトには、ソースファイル(*.cpp)が全部で1000以上もありま す。百ではありません、千です。 そのため、プロジェクトをビルドするのに30分以上もかかり、開発効率が非常に悪 くなっています。 コンパイル・リンクとも相当の時間がかかっています。実感としては、cpp1ファイ ルにつきコンパイル1秒かかっています。 (なぜそんなに大量のcppが必要なのかというのはここでは置いといてください) そこで、次のような方法でビルド時間を短縮する方法を考案しました。 (1)ある一定数のソースファイルのプロパティで「ビルドから除外」とする。 (2) (1)でビルドから除外したソースファイルを全てインクルードしたソース ファイルを作成し、プロジェクトに追加する。 [1つにまとめたソースファイルのイメージ] #include "src001.cpp" #include "src002.cpp" #include "src003.cpp" ・・・ #include "src999.cpp" ソースファイルを1つにまとめてしまう事による弊害は全て解決したものとします。 以上により、プロジェクト内のソースファイル数を100以下にまで減らし、無事ビ ルド時間が大幅に短縮されました。 と、ここまでは良かったのですが、一つ問題があります。 それは、「ビルドから除外」したソースファイルを単独でコンパイル出来なくなって しまうのです。(ここでは、そういうことをしたいという要望があると思ってくださ い) ソリューションエクスプローラでソースファイルを右クリックし、出てくるメニュー リストの「コンパイル」が無効表示され選択できません。 もちろん、コンパイルコマンド(cl.exe)をコマンドラインから直接叩いてやればい くらでも出来ますが、出来ればIDEから簡単な操作で行いたいのです。 また、チームで開発しているため、コンパイルする時だけソースファイルの設定を変 更するというようなことはしたくないのです。 この問題に対して、何か良い手段はないでしょうか? プロジェクトを複数モジュールに分離して・・・ とか、 プリコンパイル済みヘッダを利用して・・・ とか、 リビルド時間を短縮するためソース間の依存関係を減らして・・・ というような、質問の内容を超える回答はご遠慮ください。 そのようなことは、十分ではないかも知れませんが検討済みです。
- ベストアンサー
- C・C++・C#
- コンパイル~リンクを行いたいのですが
freecommandlinetools2というものをインストールしたのですが、それを使用する際 C:\borland\Project\1 にcのソースファイル1_4.cがあるとして 以下のコマンドでコンパイル~リンクまで行う --コマンド-------------------- cd C:\borland\Project\1<enter> set path=C:\borland\bcc55\Bin<enter> bcc32 -I"C:\borland\bcc55\Include" -L"C:\borland\bcc55\Lib" 1_4.c<enter> ---------------------------- コンパイルエラー、リンク時のエラーがなければ C:\borland\Project\1フォルダに2_4.exe が作成されており、 コマンドプロンプトから実行する。 と、書かれていました。 コマンドプロンプトの使用フォルダをCドライブに変更したので、cdはいらないと思い、borland\Project\1でエンターキーを押したのですが、『内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません』としかなりません。そもそも<enter>というのは、エンターキーのことで良いのでしょうか? 右も左も判らない状態で、どう調べればいいのかも判らず困っています。 無知で恥ずかしいのですが、どなたかお教え頂けないでしょうか。
- ベストアンサー
- C・C++・C#
- VC++で、ソースファイルを追加すると、コンパイルエラーになります。
こんばんは。 VC++6.0を使い、C言語の勉強をし始めました。新規プロジェクト→Win32 Console Application を作成し、簡単なプログラムを作成しています。 最初からあるソースファイルはコンパイル、実行できます。しかし、後から自分で追加したソースファイルは error C2065: 'printf' : 定義されていない識別子です。 という、エラーが出てしまいます。何かが、関連付けられていないのでしょうか?それとも、新規プロジェクトを作成しなければいけないのでしょうか? 私は、VC++が初めてなので、ぜんぜんわかりません。よろしくお願いします。
- ベストアンサー
- C・C++・C#
- たくさんのVBPを一括コンパイルするには?(VB6)
VisualBasic SP5 Windwos2000 で大量のEXEを一度に作りたいのですが何かよい方法はないでしょうか? VB4だとフリーソフトで一括コンパイルできるソフトをみかけた ような気がするのですが、VB6はないでしょうか? また、プロジェクトグループ?なるものでできるともきいたのですが うまくいかないこともあるそうです。
- ベストアンサー
- Visual Basic
- VS2010 コンパイル方法がわかりません
Win7で使用していたアプリをWin10で使おうとしたところ、セットアップはできるのものの、うまく動作しません。どうやら dllファイルに問題があるようです。 ネットを調べたところ、Win10 で dllを再コンパイルすれば問題が解消するケースがあるようなで、試してみたいのですがコンパイルの方法が判りません。 ソースは WinXpの頃に作成されたもので、xxxClassLibrary というフォルダに保存されています。 フォルダの内容は、いくつかのフォルダ(Foldersとします)とセッティングファイルのようなものがあります。 Foldersの各フォルダの内容は *.cs ファイル(おそらくC#のソース)です。 セッティングファイルのようなものは、以下の3つです。 app.config xxxSettings.cs xxxSettings.settings VS2010のプロジェクトファイルはありません。 抽象的な質問で申し訳ありませんが、よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- VB.netの初学者なんですが、
VB.netの初学者なんですが、 VB.netが詳しい方、是非お願いいたします。 visual studio2008で、以前のVB.net(2003)のプログラムをコンパイルしてますが、 フォルダ名(abc.net)配下にいくつのプロジェクトがあります、main,ttt,ccc.exeのプロジェクトがありますが、abcってのプロジェクトがありません。 普通にコンパイル通れば、main.exe,ttt.exe,ccc.exeなどの実行モジュールが生成されて、デバッグ実行すれば、...\abc.net\obj\Debug\配下にmain.exe,main.pdb,ttt.exe,ttt.pdb,ccc.exe,ccc.pdbなどのファイルを生成できました。 以前の方は...\abc.net\obj\Debug\abc.exe,とabc.pdbの二つファイルを生成していました。私はすべてのプロジェクトをコンパイルして、デバッグ実行させて、その二つファイル(abc.exe,abc.pdb)の更新 日付は変わらず、以前の日付になっています。 どうすれば、abc.exeっていう実行モジュールが生成できますか。 それは現有のプロジェクト(main,ttt,ccc)中の1つプロジェクトにより、生成したと考えていますが、 どのファイル(拡張子)を見ると、どのプロジェクトより生成したことを分かりますか。 少し長いですが、よろしくお願いいたします。
- 締切済み
- Visual Basic
- [Java]RMIのコンパイルエラー
JAVA RMI をしています。 スタブとスケルトンを作成する為、rmicコンパイラを使用しようとするとエラーがでました。 手順は 1.コマンドプロンプトで、クラスファイルとソースファイルが存在するフォルダに移動 2.Remoteインターフェースを作成 3.Remoteオブジェクトを作成 4.2.と3.をコンパイル 5.rmicコマンドでコンパイル ***結果***************************************** rmic pack.RemoteObj error: クラス pack.RemoteObj が見つかりません。 ************************************************ こんな感じになります。 備考として... ・javaは1.4.1_01を使用しています ・コンパイルは通りました ・rmic.exeにパスは通ってます ・クラスファイルも生成されています ・packはパッケージです どこのサイトでも書かれている手順を踏みました。 他に何か原因として考えられることはあるでしょうか??
- ベストアンサー
- Java
お礼
ご回答ありがとうございます。やはり難しいようですね。何とかならないかもう少し粘ってみます。