【发布时间】:2012-08-23 20:47:11
【问题描述】:
我见过从 C++ Visual Studio 2010 调用的内联 32 位 .asm,使用 Microsoft 的 __fastcall 协议和整个“extern C”标头从 C++ 项目调用 x64 手写 .asm 文件,但我没有看不到 C#(我的首选语言)中的等价物。
从 C# 文件中,有没有办法在 C# Winforms 应用程序中调用手写的 64 位 .asm 文件?
【问题讨论】:
-
基本上是的——但您需要使用
unsafe代码来实现这一点……您为什么要这样做? -
函数的 C++ 声明是什么样的?您可能可以调用该程序集。
-
它是巨型 (>500mb) 位图的基本图形内容(亮度、饱和度、对比度)。如果我理解正确的话,Pinvoke 是 32 位的?
-
那东西不值得麻烦...用 C/C++ 实现您需要的任何东西,并通过 C# 中的
DLLImport调用该 DLL - 它会足够快...