Вопросы по теме 'dllimport'

pinvoke: не знаю, как работать с dllimport и импортированными библиотеками
Я делаю dllImport для dll C++, и у меня есть следующая подпись. StackOverflow до сих пор был очень полезен, поэтому я решил, что выброшу этот и посмотрю, что у меня получится. Есть ли какие-то ошибки, о которых мне следует беспокоиться? Я впервые...
1773 просмотров
schedule 16.07.2023

Как использовать неуправляемый класс из управляемой библиотеки DLL в .NET?
У меня есть неуправляемый класс , который я пытаюсь выполнить dllexport из управляемого файла DLL. Я пытаюсь использовать неуправляемый класс в другом управляемом файле DLL. Однако, когда я пытаюсь это сделать, я получаю ошибки link . Я...
1711 просмотров
schedule 02.06.2024

DllImport — атрибуты PreserverSig и SetLastError
В MSDN я нашел следующее описание двух атрибутов: PreserveSig Установите для поля PreserveSig значение true, чтобы напрямую преобразовывать неуправляемые подписи с помощью значений HRESULT или retval; установите для него значение false, чтобы...
3708 просмотров
schedule 10.10.2022

Передача указателей из неуправляемого кода
У меня есть проект С#, который импортирует dll C, dll имеет эту функцию: int primary_read_serial(int handle, int *return_code, int *serial, int length); Я хочу получить доступ к серийному параметру. На самом деле я получил его, чтобы вернуть...
11453 просмотров
schedule 10.06.2023

Управляемый C ++ - импорт различных библиотек DLL на основе файла конфигурации
В настоящее время я пишу приложение, которое будет служить той же цели для нескольких клиентов, но требует адаптации к тому, как оно будет обрабатывать данные, которые оно передает. По сути, он будет служить той же цели, но раздавать данные...
582 просмотров
schedule 01.03.2022

Как заполнить параметр IntPtr значением с плавающей запятой?
Я использую dllImport для использования библиотеки C в C# .NET. Один из методов этой библиотеки использует в качестве параметра тип данных void*. Я узнал, что могу использовать тип данных IntPtr в C#, соответствующий void*. Теперь я просто не...
3055 просмотров
schedule 15.01.2024

Дополнительные зависимости/DLL/библиотека
Я работаю над библиотекой OpenCV, эта библиотека написана на C++, я написал простое приложение win32. У меня есть несколько простых функций, реализованных в нем. Для этой функции требуются дополнительные библиотеки, и я использую...
1968 просмотров
schedule 09.06.2024

Указание кодовой страницы для сортировки строк PInvoke с использованием C#
Я вызываю DLL с помощью PInvoke. Функция DLL возвращает строку C в кодовой странице 437. Есть ли способ, чтобы маршалинг .Net преобразовывал строку в юникод, или может кто-нибудь предложить, какие параметры я должен указать для DllImport() и...
1926 просмотров
schedule 22.10.2022

Сбой DLLImport в Mono (linux): icall_wrapper_mono_marshal_free
У меня возникла проблема с Mono Interop в Linux. У меня есть собственная общая библиотека (сделанная в Lazarus), которую мне нужно использовать в сборке C#. Общая библиотека используется сборкой Mono C# в Windows и Linux. Сборка загружает общую...
1839 просмотров
schedule 21.05.2022

Указатели в C# для получения ссылки из функции DllImport
Я ссылаюсь на DLL в своем проекте С# следующим образом: [DllImport("FeeCalculation.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)] public static extern void FeeCalculation(string cin, string cout,...
6338 просмотров
schedule 18.12.2022

Неправильная библиотека, импортированная через #pragma comment(lib, ) в Visual C++
Я использую Visual Studio 2008. У меня есть DLL и тестовая программа EXE. Существует заголовочный файл для DLL, который содержит это: #ifdef _DEBUG #pragma comment(lib, "FooD.lib") #else #pragma comment(lib, "Foo.lib") #endif Цель...
3296 просмотров
schedule 01.02.2023

DllImport и char*
У меня есть метод, который я хочу импортировать из DLL, и он имеет подпись: BOOL GetDriveLetter(OUT char* DriveLetter) я пробовал [DllImport("mydll.dll")] public static extern bool GetDriveLetter(byte[] DriveLetter); и...
10881 просмотров
schedule 24.08.2022

Как обернуть две неуправляемые функции С++ в две управляемые функции С#?
У меня есть две неуправляемые функции C++, Compress и Decompress . Аргументы и возвраты идут следующим образом: символ без знака* Compress (символ без знака*, целое число) символ без знака* Decompress (символ без знака*, целое число)...
453 просмотров
schedule 01.06.2022

Использование пользовательской dll в приложении Qt
Во-первых, мой компилятор и ОС: Создатель Qt 1.3 Qt 4.6 (32 бит) Windows 7 Ultimate Я хочу научиться создавать и импортировать dll в Qt. Я создал файл *.dll , используя Qt Creator, с именем Shared1.dll , который не содержит ничего,...
10689 просмотров
schedule 17.01.2023

P/вызов функции, переданной StringBuilder
в файле С# у меня есть class Archiver { [DllImport("Archiver.dll")] public static extern void archive(string data, StringBuilder response); } строковые данные — это ввод, а ответ StringBuilder — это место, где функция что-то...
3144 просмотров
schedule 15.12.2023

Использование C++ DLL в проекте C#
У меня есть dll С++, которую нужно интегрировать в проект С#. Я думаю, что нашел правильный способ сделать это, но вызов dll дает мне эту ошибку: System.BadImageFormatException: была предпринята попытка загрузить программу с неправильным форматом....
8345 просмотров
schedule 05.07.2022

Временное добавление каталога в пути поиска DLL Windows 7
Я хочу временно добавить каталог в пути поиска DLL - есть ли правильный способ сделать это в Windows 7? Сценарий У меня есть приложение на C #, назовем его WonderApp. WonderApp необходимо вызвать C ++ DLL, расположенную в C:\MyPath ....
5824 просмотров
schedule 24.09.2022

Разница между dllimport и getProcAddress
Во-первых, я знаю, что сравнивать напрямую атрибут dllimport и функцию getProcAddress не имеет смысла. Скорее, меня интересует сравнение двух фрагментов кода, которые достигают в основном одного и того же — вызова функции в dll — либо путем импорта...
6960 просмотров
schedule 27.11.2023

Win 7 DllImport C # Странная ошибка, недопустимый доступ к месту в памяти?
Я использую DllImport для доступа к некоторым функциям библиотеки DLL C ++ из моего приложения C #. Этот код отлично работает на моем ноутбуке разработчика, который представляет собой 64-разрядную версию Windows 7, сама dll 32-разрядная, поэтому я...
8107 просмотров
schedule 29.06.2022

Проблема с импортом DLL в Inno-Setup
Я импортирую C ++ DLL в сценарий установки innosetup. Код DLL выглядит следующим образом: void __stdcall SetFbParam(char *dbFileName,char *dbTableName,char *dbParamName,char *dbParamValue){ //of no use here and doesn't change anything} В...
5333 просмотров
schedule 30.05.2022