Вопросы по теме '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