はdlopenのはlibdl.so使用しているので、私はOSのサポートを使用していないスタンドアロンのアプリケーションに取り組んでいますので、私の考えは、直接コーディングを使用すると、そこに任意のlibdl.soを使用せずにCでソースコードでdlopenを実装する方法はありますか?
0
A
答えて
0
読み込んで共有ライブラリをあるdlopenを実装するために本質的に依存します システムのランタイム・ローダーを操作し、オペレーティング・システムの実行可能ファイル形式とそのプロセス構築モデルをオンにします。 OSに依存しない方法はありません。
GNU source code of dlopen
は、もちろん ですが、オペレーティングシステムから独立しているわけではありません。
あなたがCで達成することができますOSの独立性の最大の度合いは、あなたがStandard C Libraryの リソースを完全に書くことができますソフトウェアに自分を制限する することによって得られます。標準Cライブラリには dlopen
またはこれと同等の機能が含まれていません。そのような機能は本質的にはOSに依存します( )。
あなたの質問はLinuxにタグ付けされているので、あなたのアプリケーション をLinuxが提供するOSサポートから独立させたいのはなぜか分かりません。
関連する問題
- 1. サーバサイド言語を使用せずに「アクティブリンク」のナビゲーションを実装する別の方法はありますか?
- 2. STLを使用せずにC++辞書データ構造を実装する方法
- 3. dragdetect listenerを使用せずにSliderでdragdetectionを実装する方法は?
- 4. C#でSMOを使用せずにMYSQLでデータベースを作成する方法はありますか
- 5. 実際のソースコードを変更せずにブートストラップmixinをオーバーライドする方法はありますか?
- 6. インターフェイスを使用せずにFactoryPatternを実装するC#
- 7. Arduino UnoでC#コードを実装する方法はありますか?
- 8. ポインタを使用せずに参照でリンクリストを実装する方法
- 9. jvmエージェントを使用せずにSpring AspectJ LTWでJUnit 4テストを実行する方法はありますか?
- 10. パッケージをインストールせずにPostSharpを使用する方法はありますか
- 11. クロムエクステンションでC++を使用する方法はありますか?
- 12. partialLoopビューヘルパーを使用せずにZF2 Viewを実装する方法は?
- 13. ラムダ式を使用せずに特定のコンパレータを実装する方法は?
- 14. Identityを使用せずにOWINベアラトークンベースの認証を実装する方法は?
- 15. IValidatableObjectをポータブルクラスライブラリプロジェクトに実装する方法はありますか?
- 16. タブビューにFirebaseListAdapterを実装する方法はありますか?
- 17. 角型WYSIWYGディレクティブでcolorPickerをjQueryを使用せずに使用する方法はありますか
- 18. CSSを使用せずにブートストラップでデータテーブルのヘッダとデータを使用する方法はありますか?
- 19. DynamicIncastをQueryInterface実装で使用する必要はありませんか?
- 20. Perlソースコードでは、ソートルーチンの実装はどこにありますか?
- 21. 実行時にCコードでソースコード行番号を取得する方法はありますか?
- 22. Mavenを使用せずにTestNGでAllureのレポートを実装できますか?
- 23. Eclipseを使用してスクリプトを実行せずにPythonコードをデバッグする方法はありますか?
- 24. C#では、イベントを使用して既に実装されているオブザーバパターンではありませんか?
- 25. GCCのソースコードでstrncpy()関数の実装はどこにありますか?
- 26. ASP.NETでWindowsサービスまたはタスクマネージャを使用せずにタスクをスケジュールする方法はありますか?
- 27. jQuery UIを使用せずにjQuery UIウィジェットファクトリを使用するより良い方法はありますか?
- 28. C#でDynamicObjectを使用してイベントアクセッサを実装する方法
- 29. guiウィンドウを表示せずに(コンソールアプリケーションのように)C#フォームアプリケーションを実行する方法はありますか?
- 30. JavaScriptで「Safariで開く」を実装する方法はありますか?