Описание тега dllimport

Используйте этот тег для вопросов об импорте функций, данных или объектов из DLL (динамически подключаемых библиотек).
3 ответа

Как получить текст буфера обмена на OSX, используя DllImport с C#?

Следующий код устанавливает текст буфера обмена в OSX. Что эквивалентно читать текст в буфере обмена? static class OsxClipboard { public static void SetText(string text) { var nsString = objc_getClass("NSString"); var str = objc_msgSend(objc_msgSend…
18 авг '18 в 13:24
1 ответ

Как связать файл.so с управляемой DLL с помощью моно

Я пишу программу для встроенного Linux на процессоре ARM в.net, которая использует моно для выполнения. Я обнаружил, что могу просто скомпилировать на своем компьютере архитектуру x86 или x64, скопировать каталог Debug в linux и запустить программу,…
24 авг '18 в 19:16
1 ответ

Как развернуть 64-разрядную версию DLL в Azure, но использовать 32-разрядную версию на устройствах разработчика

Мы с моим деловым партнером совместно разрабатываем веб-приложение, развернутое в Azure. Моя коробка основана на 64-битной Windows 7, но мой партнер использует 32-битную Windows 7. Из среды IDE VS2010, когда я добавил ссылку на файл ieframe.dll из м…
15 сен '11 в 05:28
1 ответ

C Dll Import создает исключение директивы Маршалла в C#

У меня проблема с включением DLL (написанной на C) в мой проект на C#, и я надеюсь, что вы мне поможете. В своем исследовании я нашел DLLImport, но я не уверен, какие типы переменных C преобразуются в... Метод C из DLL, которую я хочу импортировать,…
31 дек '13 в 12:49
2 ответа

Как можно использовать SafeHandle в подписи P/Invoke, для которой в некоторых случаях требуется нулевой указатель?

Надеюсь, для SO это не слишком сложно, но рассмотрим следующую сигнатуру P/Invoke: [DllImport("odbc32.dll", CharSet = CharSet.Unicode)] internal static extern OdbcResult SQLAllocHandle( OdbcHandleType HandleType, IntPtr InputHandle, ref IntPtr Outpu…
03 дек '11 в 18:44
1 ответ

PYTHON - Ctypes: OSError: исключение: запись нарушения прав доступа 0xFFFFFFFFFA1C001B

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

Как вызвать COM DLL из веб-службы C# с помощью IIS

Я написал веб-сервис (C#, VS2012, Windows7 64bit), который вызывает COM DLL. Используя Visual Studio, не было никаких проблем с выполнением веб-службы и, следовательно, клиентского приложения. После попытки найти веб-сервис в IIS все вызовы функции …
09 фев '14 в 14:02
3 ответа

C# P\Invoke DLL нет точки входа в C++?

У меня есть C++ Dll "TheFoo.dll" с методом "Foo()" У меня есть доступ к другому коду C++, который использует этот метод, просто вызывая: Foo(); Я считаю, что метод имеет: __declspec( dllexport ) Итак, после прочтения P/Invoke я подумал, что смогу пр…
25 сен '12 в 22:36
1 ответ

Bizarre System.BadImageFormatException при попытке импортировать C++ dll в C#

Вот соответствующие биты C# KrautVK.cs internal static class KrautVK{ [DllImport("lib\\krautvk", CallingConvention = CallingConvention.Cdecl, EntryPoint = "init")] internal static extern int Init(int width, int height, string title, bool fullscreen)…
16 май '18 в 00:05
7 ответов

Свободное выделение неуправляемой памяти из управляемого кода

Приложение.NET вызывает C dll. Код C выделяет память для массива char и возвращает этот массив в качестве результата. Приложения.NET получают этот результат в виде строки. Код C: extern "C" __declspec(dllexport) char* __cdecl Run() { char* result = …
19 дек '09 в 08:33
0 ответов

Нужна помощь с ошибкой DLL на основе matplotlib.pyplot

Вот моя основная программа, которую я запускаю с локальным ноутбуком Jupyter на моем компьютере. Я не уверен, как решить эту ошибку DLL: import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt %matplotlib inline Вот сообщение об …
08 сен '18 в 18:20
4 ответа

Приложение ASP.NET 2.0 работает на Win 2003 в режиме изоляции IIS 5, но не в режиме (по умолчанию) IIS 6

Приложение использует DLLImport для вызова устаревшей неуправляемой библиотеки DLL. Давайте назовем эту dll Unmanaged.dll ради этого вопроса. Unmanaged.dll имеет зависимости от 5 других устаревших DLL. Все устаревшие библиотеки находятся в каталоге …
30 сен '08 в 18:03
3 ответа

Импортировать C++ dll в проект Windows Phone

Я новичок в разработке телефонов Windows, и у меня есть одна проблема, которую я не знаю, как решить.... проблема в.... У меня есть проект C++, который я собрал с Visual C++ 2010, и это создать один DLL с скомпилированным кодом... так что я знаю, чт…
2 ответа

DllImport подчиняется SafeDllSearchMode при поиске DLL?

Допустим, у меня есть типичный неуправляемый вызов, который я хочу сделать в некоторой DLL: [DllImport("unmanaged.dll")] static extern int SomeFuncion1(int parm); Выполняет ли DllImportAttribute поиск DLL в соответствии с параметром SafeDllSearchMod…
03 ноя '10 в 20:13
2 ответа

Помогите мне преобразовать структуру C++ в C#

Я совершенно новичок в C#, и мне нужна помощь в преобразовании структуры C++ в C#. Структура C++ имеет вид: #define QUE_ADDR_BUF_LENGTH 50 #define QUE_POST_BUF_LENGTH 11 typedef struct { const WCHAR *streetAddress; const WCHAR *city; const WCHAR *st…
08 фев '10 в 19:12
1 ответ

Параметры lparam и wparam в этой конкретной функции sendmessage?

Я проходил этот код здесь и: Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click SendMessage(Me.Handle, WM_APPCOMMAND, &H200EB0, APPCOMMAND_VOLUME_MUTE * &H10000) End Sub Я понятия не и…
06 авг '14 в 12:50
2 ответа

Недопустимый параметр при конвертации C SDK в C#

Я пытаюсь преобразовать C SDK в C# и сталкиваюсь с ошибкой "Недопустимый параметр" при преобразовании функции C. Детали функции C SDK перечислены ниже #ifndef LLONG #ifdef WIN32 #define LLONG LONG #else //WIN64 #define LLONG INT64 #endif #endif #ifn…
20 сен '13 в 18:11
2 ответа

Действительно ли "исправлено" гарантирует что-либо при передаче указателей (например, int[]) в DLL?

Я попытался найти это, но ничего не нашел, однако при передаче int[] в встроенную функцию DLL в качестве указателя, не остается ли еще опасность, что DLL может сохранить ссылку на указатель, а затем попытаться получить доступ к нему снова после того…
05 ноя '09 в 21:40
1 ответ

Встроенный и dlimport/dllexport

Сейчас я анализирую какой-то старый код, который я не написал. В заголовках есть много объявлений вроде этого: SVPDSDKDLLEXPORT inline C3vec mult(C3vec src, D3DXMATRIX &m); SVPDSDKDLLEXPORT определяется как _declspec(dllexport), если он использу…
13 авг '12 в 01:13
0 ответов

.Net только 1 из нескольких встроенных DLL не загружается

Я использую следующий код для загрузки встроенного ресурса DLL (сокращенный код для краткости): Dim ba() As Byte = Nothing Dim asm As System.Reflection.Assembly = Nothing Dim curAsm As System.Reflection.Assembly = System.Reflection.Assembly.GetExecu…
27 апр '17 в 11:32