DLLからエクスポートされたネイティブ関数を直接呼び出す方法はありますか?誰かが私に小さな例を教えてもらえますか?DLLからエクスポートされたネイティブ関数を直接呼び出す方法はありますか?
-1
A
答えて
1
:あなたはネイティブのDLLからC#のDLLIMPORT宣言を生成する必要がある場合
class PlatformInvokeTest
{
[DllImport("msvcrt.dll")]
public static extern int puts(string c);
[DllImport("msvcrt.dll")]
internal static extern int _flushall();
public static void Main()
{
puts("Test");
_flushall();
}
}
、この記事を見て
using System.Runtime.InteropServices;
class C
{
[DllImport("user32.dll")]
public static extern int MessageBoxA(int h, string m, string c, int type);
public static int Main()
{
return MessageBoxA(0, "Hello World!", "Caption", 0);
}
}
この例は、nativで実装されているC#メソッドを宣言するための最小要件を示していますe DLL。メソッドC.MessageBoxA()
は、static修飾子とexternal修飾子で宣言され、user32.dllの実装が、MessageBoxAというデフォルト名を使用して実装されていることをコンパイラーに通知するDllImport
属性があります。
2
これはMicrosoft exampleです:アクションでDllImport
属性の簡単な例だ。ここGenerate C# DLLImport declarations from a native dll
2
が正確に何をしたいに依存参照してください...私は私のコードでは、このようなものを持っているが、これは、Win32 APIのDLLの
[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
はその後、ちょうど
GetForegroundWindow()
を呼び出して使用しています
はクラス内で定義されているかのように
関連する問題
- 1. CodeSmithから生成されたサービスDLLから直接SQL関数を呼び出す方法
- 2. マネージアプリケーションから呼び出されたネイティブDLLからのスタックオーバーフロー
- 3. DLLエクスポート関数が2回呼び出されました
- 4. 外部DLLから呼び出される関数を知る方法はありますか?
- 5. .NET dllまたはクラスライブラリからjquery関数を動的に呼び出す方法はありますか?
- 6. TypeScriptのモジュールからエクスポートされた関数を呼び出す
- 7. JavaのC#DLLから関数を呼び出す方法は?
- 8. VBからC++ DLL関数を呼び出す方法は?
- 9. Androidのアクティビティからjavascript関数を直接呼び出す方法は?
- 10. このDLL関数をC++/Cから呼び出す方法
- 11. javascriptからdll関数を呼び出す方法
- 12. Omの "component"関数を直接呼び出す必要がありますか?
- 13. FireFoxでJavaScriptからC#dllを呼び出す方法はありますか?
- 14. Python呼び出しのオーバーヘッドなしで直接numpy/scipy C関数をCythonから呼び出す方法は?
- 15. Cコードからアセンブリ関数を呼び出す方法はありますか?
- 16. javascriptからbigquery API関数を呼び出す方法はありますか?
- 17. C#から "Identify Monitors"関数を呼び出す方法はありますか?
- 18. ftlテンプレートからFreeMarkerディレクティブを直接呼び出す方法は?
- 19. フォームで定義された関数を別のフォームから呼び出す方法はありますか?
- 20. Node.JS:requireまたは直接コマンドラインから呼び出された場合の検出
- 21. Go言語から呼び出されるC#DLL(クラスライブラリ)関数
- 22. 関数内の子関数をJavascriptの別の関数から呼び出す方法はありますか?
- 23. 呼び出された関数から(元の関数で)javascript関数を呼び出していますか?
- 24. 注入されたwin32 DLLからC#関数を呼び出す
- 25. ロードされたDLLから実行可能ファイルにある関数を呼び出す方法はありますか?
- 26. Python:setterが呼び出されたら関数を呼び出しますか?
- 27. LabVIEWでビルドされたdllファイルをC#から呼び出す方法は?
- 28. C#のDLLからこのDelphi関数を呼び出す方法は?
- 29. エクスポートされたdll関数からのdllのグローバルデータへのアクセス
- 30. プライムフェイスからjavascript関数を呼び出す方法があります
Googleを試しましたか? –