Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
phantom96
MЫW
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
#1

PinvokeLib.dll - C++

13.04.2013, 02:27. Просмотров 361. Ответов 6
Метки нет (Все метки)

Уважаемые форумчане, не могли бы вы выложить эту чудесную либу?(
Или хотя-бы скомпилировать... http://msdn.microsoft.com/ru-ru/libr...v=vs.100).aspx
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2013, 02:27     PinvokeLib.dll
Посмотрите здесь:

Добавление своей dll в список dll подгружаемых процессом чужого процесса - C++
Вообще вопрос такой,как можно внедрить свою dll в список Import чужого не запущенного процесса?Не изменяя структуры файла.

Dll файл в exe файле. Вшить dll libcurl - C++
Проблема такая что приходится таскать всегда libcurl.dll с собой. Надо все носить в одном exe. Enigma Virtual Box использовать нельзя,...

Подгрузка dll через dll - C++
Доброго времени суток! Около двух часов потратил на поиски нужной информации, но так ничего и не нашёл. Возможно, плохо искал. Вообщем...

Вызов dll ресурсов в dll - C++
Помогите пожалуйста, вот такого рода проблемка вышла: Есть у меня dll и есть необходимость вызвать ресурс в потоке dll файла, который...

Вызов dll из dll -> request example - C++
Вызывающий код void (*dllHelloWorld) (void); //ok LPCTSTR s = L"dll.dll"; //ok HINSTANCE hlib = LoadLibrary(s); //ok ...

Кто может поделиться файлами ogg.dll, vorbis.dll и vorbisfile.dll - 32-х и 64-битными версиями? - C++
Движок перевожу на платформу Win64 и нужно, чтобы разрядность ЕХЕ и DLL совпадали, а в интернете искал 64-битные версии ogg.dll, vorbis.dll...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ssXXss
264 / 186 / 10
Регистрация: 15.01.2011
Сообщений: 668
13.04.2013, 02:53     PinvokeLib.dll #2
а сам чего не соберешь ее copy/paste -> build ?
phantom96
MЫW
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 03:08  [ТС]     PinvokeLib.dll #3
Руки не оттуда растут. Не компилится она у меня.
А вообще мне даже её не обязательно.
Вот есть у меня код:
C++
1
2
3
4
DLT_API int fndlt()
{
    return 42;
}
C++
1
DLT_API int fndlt();
И
C#
1
2
        [DllImport("dlt.dll")]
        public static extern int fndlt();
При выполнении fndlt пишет что ненаходит точку входа в процедуру. Когда делал callback копипастой с msdn'а он ругался на то что я неправильно параметры команды задаю.

Добавлено через 2 минуты
Хоть кто нибудь, объясните пожалуйста где я косячу то... Надо список модулей в процессе вытащить, а C# нехочет. Решил на C++ маленькую дллку сделать, как теперь информацию передать без этого незнаю.
ssXXss
264 / 186 / 10
Регистрация: 15.01.2011
Сообщений: 668
13.04.2013, 03:23     PinvokeLib.dll #4
попробуй для начала из стандартных dll дергать функции как например :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
using namespace System::Runtime::InteropServices;
 
typedef void* HWND;
[DllImport("user32", CharSet=CharSet::Auto)]
extern "C" IntPtr MessageBox(HWND hWnd,
                          String* pText,
                          String* pCaption,
                          unsigned int uType);
void main(void) {
     String* pText = L"Hello World!";
     String* pCaption = L"Platform Invoke Sample";
     MessageBox(0, pText, pCaption, 0);
}
ну а после собери dll из шаблона , не забыв установить галочку на против экспорт символов .
abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
13.04.2013, 03:25     PinvokeLib.dll #5
возможен тривиальный вариант

вы вообще добавляли dll к проекту? (в vs там что-то типа проект>добавить существующий)
phantom96
MЫW
124 / 109 / 1
Регистрация: 15.02.2013
Сообщений: 538
13.04.2013, 03:32  [ТС]     PinvokeLib.dll #6
Ненадо её добавлять, её подгружать надо...
Объявил так
C++
1
extern "C" __declspec(dllexport) int fndlt();;
Всё заработало. Пойду теперь копать в сторону экспорта моих модулей...

Добавлено через 2 минуты
C++
1
extern "C" DLT_API int fndlt();;
Так тоже пашет

Добавлено через 16 секунд
А вот без "C" почему-то нет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2013, 03:40     PinvokeLib.dll
Еще ссылки по теме:

Затупил, скажите где взять libmysqld.dll, libmysqld50.dll, libmysqld51.dll - MySQL
Вечер добрый, ставлю ZEOS на Delphi 7, и для нормальной работы нужны файлы libmysqld.dll, libmysqld50.dll, libmysqld51.dll. Но я нигде...

Сборка Qt: отучение Qt от mingw10.dll, libgcc_s_dw2-1.dll и других Qt***.dll - C++ Qt
В связи с тем, что часто возникают одни и те же вопросы, а в нете копаться никто не любит привожу перевод буржуйской вики по отлучению...

Точка входа в процедуру _ZSt24_thow_out_of_range_fmtPKcz не найдена в библиотеке dll libstdc++6.dll - Графика и игры
точка входа в процедуру _ZSt24_thow_out_of_range_fmtPKcz не найдена в библиотеке dll libstdc++6.dll

Как посмотреть значки (иконки) в файлах shell32.dll, imageres.dll - VBA
Скажите, пожалуйста, как посмотреть значки (иконки) в файлах shell32.dll, imageres.dll.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ssXXss
264 / 186 / 10
Регистрация: 15.01.2011
Сообщений: 668
13.04.2013, 03:40     PinvokeLib.dll #7
http://habrahabr.ru/post/150327/ перевод статьи про - " extern "C" "
Yandex
Объявления
13.04.2013, 03:40     PinvokeLib.dll
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru