Исключение - EntryPoint для <function> не найден в dll

Я создал C++ DLL, которую я импортирую в приложение C# для повторного использования функции. код функции в C++ static bool IsDisplayDeviceAttached(char *Arg1[])

Когда я использую DllImport, как показано ниже в программе на C#,

[DllImport("DllName", EntryPoint="?IsDisplayDeviceAttached@@YA_NQAPAD@Z", CallingConvention = CallingConvention.Cdecl)] 
static extern bool IsDisplayDeviceAttached([MarshalAsAttribute(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr)] string[] Display);

Я все еще получаю ошибку как исключение EntryPointNotFound. Я также использовал ExactSpelling = true наряду с выше, но все приводят к ошибке.

1) Может ли кто-нибудь подсказать, что еще не так с кодом?

2) Кроме того, почему мы даем параметры _Cdecl и ExactSpelling и т. Д. (Хочу понять, почему мы пишем их в DllImport)

0 ответов

Другие вопросы по тегам