Один из простейших способов отладки DLL (C/C++), работающей с именованной памятью

Автор записи: Дмитрий (Admin)
1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 2, среднее: 5,00 из 5)
Загрузка...

C_C++ основы
Создайте/откройте текстовый файл для записи отладочной информации (каждый новый вызов данного кода будет перезаписывать содержимое файла):

FILE *f = fopen("C:\\DLL_Log.txt", "w+"); // Создает файл лога

Открывайте потом этот файл для чтения в Notepad++.

Объявите следующую функцию:
Смотреть полностью...

Запуск/завершение процесса (программы) из C/C++

Автор записи: Дмитрий (Admin)
1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 3, среднее: 3,67 из 5)
Загрузка...

C_C++ основы
В начале, нужно объявить необходимые переменные:

TCHAR szPath[] = TEXT("info.exe"); // Путь к файлу
// Необходимые для запуска процесса структуры
STARTUPINFO si; 
PROCESS_INFORMATION pi;

Такой код запускает процесс (программу):
Смотреть полностью...

Вызов функций QLua(Lua) из DLL, написанной на C/C++

Автор записи: Дмитрий (Admin)
1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 2, среднее: 5,00 из 5)
Загрузка...

Qlua-csharp-connector-dllДля этого нужна обычная библиотека DLL, подключаемая к QLua, о том, как ее создать можете посмотреть здесь.

Пусть созданная Вами DLL называется "LuaCallback.dll", которая находится в корневом каталоге терминала QUIK.

Следующий пример 10 раз, с периодичностью в 1 секунду выведет сообщение с текстом "Привет из DLL" посредством вызова из DLL функции из Qlua скрипта MyLuaCallback():

Код скрипта QLua
Код DLL

Если у Вас появились какие-то вопросы, задайте их в комментариях под статьей !!!