問題タブ [wrapper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 非同期メソッドをC#で同期的にラップする
関数を非同期で実行するクラスを含むサードパーティのライブラリがあります。クラスはフォームから継承します。この関数は基本的に、データベースに保存されているデータに基づいて計算を実行します。終了すると、呼び出しフォームで_Completeイベントを呼び出します。
私がやりたいのは、関数を同期的に呼び出すことですが、Windows以外のフォームアプリケーションから呼び出します。問題は、私が何をしても、アプリケーションがブロックされ、_Completeイベントハンドラーが起動しないことです。Windowsフォームから、「complete」フラグと「while(!complete)application.doevents」を使用して同期的に実行される関数をシミュレートできますが、明らかにapplication.doeventsはWindowsフォーム以外のアプリケーションでは使用できません。
Windowsフォームアプリケーションの外部でクラスのメソッドを使用するのを妨げるものはありますか(「フォーム」から継承しているため)?これを回避する方法はありますか?
ありがとう、マイク
c++ - 同じ名前の C++ ラッパー?
グローバル名前空間でラッパー関数自体とまったく同じ名前とパラメーターを持つ別の関数を呼び出すラッパー関数を実行するにはどうすればよいですか?
たとえば、私は Ah foo(int bar); にあります。A.cpp ではその実装、Bh foo(int bar); では そして B.cpp で foo(int bar) { foo(bar) }
B.cpp の foo(bar) が、それ自体を再帰的に呼び出すのではなく、Ah の foo(int bar) を呼び出すようにしたいのです。
これどうやってするの?foo の名前を変更したくありません。
アップデート:
ああ、グローバル名前空間にあり、それを変更できないので、名前空間を使用することはオプションではないと思いますか?
アップデート:
名前空間は問題を解決します。::foo() でグローバル名前空間関数を呼び出すことができるとは知りませんでした
c++ - ラッパーでの C++ リンカの問題
すべてのopengl関数のラッパー関数を含むライブラリopengl.libがあります。関数は独自の名前空間で宣言されているため、ラッパー関数は opengl 関数と同じ名前で名前を付けることができます。したがって、ラッパー関数内では、opengl 関数は ::gl***(); で呼び出されます。
ここでの問題は、アプリケーションでこの opengl.lib を使用し、独自の「opengl.h」を含めると、何らかの理由で、ラッパー関数ではなく、実際の opengl 関数が直接呼び出されることです。
実際のopengl.hを含めていないことを確認したので、これは何らかのリンカの問題であるに違いありません。どうすれば解決できますか?ライブラリパスに実際のopenglライブラリもあります。そうしないと、実際のopengl関数を使用するため、opengl.libでリンカーエラーが発生するためです。したがって、実際のopenglライブラリと私のopengl.libが何らかの形で混在し、リンカーは私の代わりに実際のopengl.libを使用することにしました。
ラッパー関数の名前を別の名前に変更することでこれを解決できることはわかっていますが、同じ名前を使用したいと考えています。
この質問は、以前の質問C++ wrapper with same name?に関連しています。
最適化を無効にして Visual C++ を使用しています。
java - Wrapper.exeを使用してシステムプロパティを渡す方法
Wrapper.exeを使用してWindowsサービスとして開始されたJavaプロセスにプロパティを渡すにはどうすればよいですか?
ターゲットコードは次のように呼び出します。
c# - C#プロジェクトでCコードを使用するにはどうすればよいですか?ラッパークラス?
私はCコードを持っていて、これをC#で使用したいと思います。
このコードを書き直す以外に可能性はありますか?
linux - chmod a=rwxの後にLinuxの許可が拒否されました
ですから、Linuxに少し問題があります。そうですね、Windowsで何年も過ごすことを教えてくれます。とにかく、Java Service Wrapperスクリプトでうまくラップされた小さなJavaアプリを作成しましたが、そのスクリプトを実行すると、次のようになります。
すぐに許可が拒否されます。許可拒否メッセージは次のようなものです。
私の小さなwrapper.shはMyApp/binフォルダーにあります。MyApp / bin/wrapperディレクトリには2つのファイルが含まれています。
- ラッパー-linux-x86-32
- ラッパー-linux-x86-64
テストとして、次のchmodコマンドを実行しました。
サブフォルダー内でもすべてがrwxであることを確認し、スクリプトを再実行しようとしましたが、まったく同じ結果になりました...アクセス許可が拒否されました。
その赤ちゃんを走らせるために私が次に何を試みることができるかについて誰かが何か考えを持っていますか?
ありがとう、ランスロット
c# - C# で独自のラッパーを作成するには?
私の他の質問では、C# 用の無料のオープン ソース OCR ライブラリがどこにあるかを知っている人を探していました。ただし、C++ ライブラリしかないようで、明らかに C++ は C# ではありません。
回答の 1 つは、C# で独自のラッパーを作成することを提案しました。私はそれを行う方法、どこでそれを学ぶべきか、またはそれが実際に何であるかをほとんど知りません-変更されたメソッド呼び出しによってdllでC++メソッドを呼び出していると信じていることを除いて..それは単なる仮定です。
もう一人の初心者を助けてください。ありがとうございました
php - PHP SQL ラッパー
PHP 内の SQL のラッパーに関する提案はありますか? 私は素晴らしい ezSQL を使用してきましたが、他に提案があるかどうかを知りたいと思っていました。