C++などで書かれた外部ライブラリ(DLL)のメソッドを呼び出す場合に、externでそのメソッドを宣言する必要がある。
DllImport属性と共に使う。
extern 修飾子 - C# リファレンス | Microsoft Docs
Win32 APIやDLL関数を呼び出すには?:.NET TIPS - @IT
空のプロジェクトで、
MainClass.csを追加。
WindowsAPIのBeepを呼び出すコードを書く。
引数や戻り値型がC++とC#では違うので、この辺は適切に変えなくてはならない。
(といいつつ、互換性がありそうなのを適当に。)
Beep 440Hz Start! Beep 440Hz End! 続行するには何かキーを押してください . . .
伝わらないと思うけど、これもStartとEndの間で信号音が3秒鳴る。
Sample/cs/extern/extern/src/extern at master · bg1bgst333/Sample · GitHub