我尝试使用非托管导出 (.NET DllExport) 库,希望在它的帮助下,可以在DLL没有.net framework.
例子:
[return: MarshalAs(UnmanagedType.LPWStr)]
[DllExport("Test", CallingConvention = CallingConvention.Cdecl)]
public static string Test(
[MarshalAs(UnmanagedType.LPWStr)] string firstName,
[MarshalAs(UnmanagedType.LPWStr)] string lastName)
{
return string.Format("Hello {0} {1}", firstName, lastName);
}
我将我的连接DLL到程序上Delphi,但是当调用该方法时,发生了一个缺少的错误.net framework
据我了解,我的DLL应该成为(非托管代码)并且没有.net framework. 我是对的,还是我没有完全理解这一点?


