• ベストアンサー

ランタイムの要らないプログラム

初心者で、C++でAPI呼びながらランタイムの要らないプログラムを作成していますが、ほかに簡単にできる方法がないかと思いまして。CLIとか.NETとか色々使い方がありそうですが。 ファイルのサイズは関係なく、静的リンクで全部入れ込む方法でもいいです。 お願いします。

noname#252243
noname#252243

質問者が選んだベストアンサー

  • ベストアンサー
  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.2

「ランタイムの要らないプログラム」と言う事はUSBメモリに入れてそのまま実行できるポータブル版のソフトでもありますね。 既に御存知かもしれませんが、普通の実行ファイルの必要なモジュールをパッケージ化してポータブル化してくれる「Cameyo」というソフトがあります。 GIMP,Inkspace,LireOfficeなど多くのソフトがこれを使ってポータブル化されているみたいです。 http://www.forest.impress.co.jp/docs/review/20100825_389049.html http://onlinepckan.net/software/portable.html

その他の回答 (2)

回答No.3

質問者はOSまで指定していないので、 MS-DOS用のアプリケーション(CRTまでリンクされてる)や 組み込み向けのアプリケーション(ブートから何から全部リンクされてる) を求めている可能性はないだろうか?

  • POMPUG
  • ベストアンサー率60% (3/5)
回答No.1

厳密に言えば、言語に依らず、OS上で動くプログラムは、そのOSのサービスを利用するので、必ずランタイムが必要です。 質問主さんの質問の意図がわかりませんが、おそらく「VisualStudio2003で作ったプログラムを実行したら、ライブラリがありませんなどのエラーがでてひどい目にあった。こんなことは二度と体験したくない。」とかだと思います。 .NET(C#や、VB7以降)であればランタイムの問題をC++で作るよりはずっと少なくできます。 とは言ってもやはり動作させたいOS上で、標準でインストールされていなければユーザにインストールさせる手間が発生します。最低限そこを調査する必要はあります。 いずれにしても、「xx言語だからランタイム不要」という事にはならないです。

関連するQ&A

  • C++でGUIプログラムを作るには?

    C++のプログラムの参考書にはコンソールプログラムの例しか ありませんが、C++/CLI(Windows Form)やMFCなどを使わずに APIとかで作るとしたらどうすれば出来るのでしょうか? ただのCであればWinMainとメッセージ処理のプロシージャを 用意してそこの中にプログラムをしてあげれば良いのですが…。

  • ランタイムのローカル使用

    VB6でプログラムを作成してMSFlexGridを使用しているからだと思うのですが、 別のPCで使用しようとすると 「MSFLXGRD.OCXがありません 依存関係が適切に登録されていません。」 というエラーが出てきます。 ランタイムをインストールすれば動くのですが、環境の変更ができないPCなのでインストールすることが出来ません。 例えばC:\sample\を作成し同一フォルダ内に ・PG.exe ・MSFLXGRD.OCX を入れて動作するようにしたいのですが、可能なのでしょうか? アドレスを入れる?ことで対応可能であれば方法を教えてください。 それともあきらめるしかないのでしょうか?

  • ランタイムの削除

    あるランタイムをダウンロードしたのですが、いらなくなり削除したいと思っています。 削除しようと思いプログラムファイルから直接ランタイムのフォルダを削除してしまいました。しかし、コントロールパネルのアプリケーションの追加と削除を見るとランタイムが残っています。 そして、アプリケーションの追加と削除から削除しようとすると、ログファイルがオープンできませんと表示され削除できません。 なにか強制的にこのランタイムをアプリケーションの追加と削除の欄から削除する方法はありませんか?OSは2000を使っています、回答よろしくおねがいします。

  • ランタイムエラー

    サイトを見ているとよくランタイムエラーがでます。内容は Microsoft Visual C++ Runtime Library Runtime Error! Program:C:\Program Files\Internet Explorer\iexplore.exe R6025 -pure virtual function call です。 これが出たらOKを押すしかなく押したら画面が全部消えてしまいます。 直し方があるのでしたら教えて下さい。

  • ランタイムのいらないプログラミング

    初歩的なことですがお教えください。 業務にてC#、VB、C++Builderなどでたまにソフトを組みます。 どれも動作にはランタイムが必要となるわけですが、ランタイムの不要な(ネイティブコードの)ソフトを組むには、どのような環境があれば可能でしょうか? Visual Studio 2005 Professional でネイティブコードが作成可能な方法はありますか? ずれた質問でしたら申し訳ありません。

  • ACCESS 2003ランタイムによるEXCELの参照

     ACCESS 2003により他のEXCELファイルを開くプログラムをつくっていたのですがACCESS 2003ランタイムではエラーになってしまいます。EXCELのライブラリがランタイム上にないのではないかと思うのですが、EXCELのライブラリを追加する方法はありますでしょうか?

  • ランタイムの要らない言語

    初心的な質問で申し訳ございません。 Windows環境で動く、ランタイムの要らない言語を探しています。ライブラリを結合して多少ファイルがデカくなっても構いません。 目的は、三行くらいのプログラムをWindows95(32bit版)からVistaまで、幅広く動かすことです。 強いて言えばネイティブコードで、GUIアプリも作れると助かります。 さらに贅沢を言えば、お試し版を使ってから投資したいです。 お願いいたします。

  • プログラムを作りたいものがないけれども、

    挫折したと考えたほうがいいのでしょうか? VisualStudio.Netを持っています。 C言語でAPIでウインドウを表示させることとか 基本的なことはお勉強しました。 これでいろいろプログラムを作るぞというところになって作りたいものがなくなりました。 よろしくお願いします。

  • ACCESSランタイムでエラー

    ACCESS2002で作成したプログラムを、 ACCESS2003ランタイムをインストールした別PCで mdbを起動しボタンをクリックして実行すると、 「実行時エラーが発生したため、このアプリケーションの実行は中断しました。  アプリケーションを続行できません。システムはシャットダウンされます。」 というエラーメッセージが出ます。 作成したPCでは、アクセスでもランタイムでも問題なく動作するので、原因がわかりません。 アクセスファイルが壊れているのではと思い、別ファイルでテストしましたが違いました。 ヒントや参考になるサイトなど、なんでもいいので解決に向けてご教示をお願いいたします。 ※どちらもwin7HPです。

  • Cランタイムライブラリ

    まだWINDOWSプログラミングを始めて間もない初心者です。 宜しくお願い致します。 マルチスレッドの動作確認をする際に簡単なソースを作る過程で、1つ疑問が浮かびました。 CreateThreadについてMSDNのサイトを見ると、 ”C のランタイムライブラリに記録されている関数を使うスレッドは、CreateThread 関数と ExitThread 関数ではなく、C のランタイム関数である beginthread 関数と endthread 関数を使うべきです。この方法に従わないと、ExitThread 関数を呼び出したときにわずかなメモリリークが発生します。” とあるのですが、この関数はCのランタイムライブラリに属する、この関数はCのランタイムライブラリに属さない、というのは、例えばどこかのサイトを見れば分かるものなのでしょうか? あと、”わずか”、というのがどの程度を指しているのか良く分かりませんが、”わずかなメモリリークが発生”すると、具体的には何が起こるのでしょうか? どなたか分かる方ご教授下さい。

専門家に質問してみよう