我的算法包含 C 和 asm 代码。我需要在 C# 应用程序中调用此算法。我想知道是否可以将 C 和 asm 代码转换为 DLL,然后在 C# 控制台应用程序中调用它。但是我很不清楚如何将耦合的 C 和 asm 代码算法转换为 DLL。任何帮助表示赞赏。
我知道如何使用 PInvoke 在 C# 中调用 DLL。我的问题是将组合的 C 和 asm 代码转换为 DLL。当我尝试使用 extern "C" 和 dllexport 时,VS 2010 不断出现错误。有超过90个错误!!大多数错误是那些抱怨 C++ 不支持我使用过的东西的错误(尽管它们在 C 中有效)。例如,这行代码:
const u8 *error_string_base="ERROR: ";
给出一个
错误 C4430:假定缺少类型说明符 -int。注意 C++ 不支持默认整数