extern

C++などで書かれた外部ライブラリ(DLL)のメソッドを呼び出す場合に、externでそのメソッドを宣言する必要がある。
DllImport属性と共に使う。

extern 修飾子 - C# リファレンス | Microsoft Docs
Win32 APIやDLL関数を呼び出すには?:.NET TIPS - @IT

空のプロジェクト
空のプロジェクト

空のプロジェクトで、

MainClass.cs
MainClass.cs

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