Результаты поиска по запросу "dllimport"

1 ответ

Я использовал шаги, описанные выше, и это сработало.

я естьC# длл. Код ниже: public class Calculate { public static int GetResult(int arg1, int arg2) { return arg1 + arg2; } public static string GetResult(string arg1, string arg2) { return arg1 + " " + arg2; } public static float GetResult(float ...

1 ответ

Выход

од для записи значений в память с использованием отображения памяти. Когда я пытаюсь запустить код, я получаю сообщение об ошибке"Файл" MMF.py ", строка 26, в memcpy (pBuf, szMsg, len (szMsg)) OSError: исключение: запись о нарушении прав доступа ...

3 ответа

Вау, я понятия не имел об этом. Ответь и я обязательно тебя проголосую!

вая эту декларацию C API, как она будет импортирована в C #? const char* _stdcall z4LLkGetKeySTD(void);Я смог получить это далеко: [DllImport("zip4_w32.dll", CallingConvention = CallingConvention.StdCall, EntryPoint = "z4LLkGetKeySTD", ...

ТОП публикаций

3 ответа

Документация 2007 года показывает мою декларацию. В любом случае, пример «00000» показывает, что ожидаемым вводом является строка (почти наверняка ANSI). Так что мое объявление C # должно быть то, что вы ищете.

вая эту декларацию C API, как она будет импортирована в C #? int _stdcall z4ctyget(CITY_REC *, void *);Я смог получить это далеко: [DllImport(@"zip4_w32.dll", CallingConvention = CallingConvention.StdCall, EntryPoint = "z4ctygetSTD", ...

3 ответа

Даже после остановки тем на моем Win7, я не могу автоматизировать калькулятор через это приложение. Тем не менее я получаю ручку дочерних кнопок как ноль.

ужно обработать другое приложение Windows программно, поиск в Google, я нашел образец, который обрабатывает Windows калькулятор с помощью атрибута DLLImport и импортировать функции user32.dll в управляемые функции в C #. Приложение запущено, я ...

2 ответа

 В семантике или в других ситуациях, когда материал остается в стеке, восстановление очень просто.

010 помощник по управляемой отладке выдаст вам исключение pInvokeStackImbalance (pInvokeStackImbalance MDA [http://msdn.microsoft.com/en-us/library/0htdy0k3%28v=VS.100%29.aspx]) если вы вызываете функцию с использованием неправильного соглашения ...

1 ответ

Еще кое-что. Приложение .net не указало, что это ошибка DEP. Я наблюдал это только при вызове этой dll из собственного написанного тестового нативного приложения. Но почему родное приложение Delphi не показало эту ошибку - это все еще загадка.

аюсь использовать родной DLL, используя DllImport. И я получаю такую ​​ошибку. System.DllNotFoundException: Невозможно загрузить DLL 'my.dll': Неверный доступ к расположению памяти. (Исключение из HRESULT: 0x800703E6) Это dll загружаеткак ...

2 ответа

LoadLibrary также полезен для загрузки плагинов

чно использую Win32 API в C # .NET. Но не объявляйте все в одном приложении. Иногда обычно использую user32, иногда gdi32 ... Я думаю, когда я объявляю все функции API, они используют много памяти. Как лучше всего использовать API в .NET?

1 ответ

Я бы рекомендовал вам при любом взаимодействии или использовании данных из других источников использовать определенные типы .NET, такие как UInt16, UInt32 и UInt64, а не псевдонимы C #. Вы избавите себя от путаницы.

аюсь получить доступ к неуправляемой библиотеке, и мне повезло получить доступ к исчерпывающему руководству по API. К сожалению, я понятия не имею, что такое эквивалент C # типа W ++ в C ++. Точно так же я понятия не имею, каким будет DWORD.

1 ответ

Я поддерживаю этот ответ. Вам нужно написать свой собственный c #, управляемый dll, который оборачивает нужные вам функции из dll smile. Затем импортируйте обе библиотеки в свой проект Unity, используя только свою собственную, чтобы косвенно использовать библиотеку smile.

чал библиотеку "smilenet-1.2.1-win64-академический" из этогостраница [https://download.bayesfusion.com/files.html?category=Academia]и импортировал smileNET.dll в мой проект Unity. Затем я перезапустил свою визуальную студию, и когда я попытался ...