Прошу помощи, т. к. столкнулся с проблемой вызова DLL (не .NET). Есть библиотека "AwUsbApi.dll" с 4-мя функциями доступными для вызова, приведу пример на одной из них "AwUsbConnect"
Ее вызов для C++
__declspec(dllexport)
AWUSB_STATUS
_cdecl
AwUsbConnect (
IN LPCWSTR Hub,
IN PAWUSB_STATUS Status,
IN DWORD Timeout,
IN HANDLE hEvent OPTIONAL
);
Мой вызов ее на С#:
[DllImport("AwUsbApi.dll", EntryPoint = "AwUsbConnect",
CharSet = CharSet.Unicode)]
public static extern int AwConnect(
[MarshalAs(UnmanagedType.LPWStr)] string IP,
[MarshalAs(UnmanagedType.LPWStr)] StringBuilder Status,
int TimeOut);
Но, к сожалению, это не работает, статусы меняются, но реального воздействия на физическое устройство не происходит =(
Ниже описание функции:
Как сделать Drag and drop для файлов? Я искал в гугле, полной инструкции не нашёл, есть какие-то обрывки кода и инструкций