Исключение - 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)