C# アプリでインライン asm (これは C++ コードではありません)と混合された C ソースを使用する方法はありますか? C/asm を C# アプリと一緒に DLL にコンパイルする必要がある場合は、それがどのように行われるかについて私はうるさいわけではありません。C#内でアセンブリを使用するための規定がないことは承知しているため、この質問です。
私が取り入れようとしているもののサンプルコード:
SomeFunc(unsigned char *outputData, unsigned char *inputData, unsigned long inputDataLength)
{
_asm
{
//Assembly code that processes inputData and stores result in outputData
}
}
その関数が宣言される前にCコードにいくつかのポインター/変数宣言がありますが、それ以上はすべてインラインアセンブリであり、それが何かに影響する場合は宣言がアセンブリコードで使用されます。
目的は、C# から 'inputData' を渡し、C# プログラムで何らかの方法で 'outputData' にアクセスできるようにすることです。通常はネイティブ C# でアセンブラー コードを書き直すだけですが、プロトタイプをまとめるスケジュールがタイトであり、既存の C/アセンブリ コードを一時的に使用できるのであれば、すぐに車輪を再発明する理由はありません。あるファッション。