powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблемы с CreateProcess при запуске из-под Win службы
5 сообщений из 30, страница 2 из 2
Проблемы с CreateProcess при запуске из-под Win службы
    #39411321
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Не понимаю, я же объяснил двумя постами выше, почему там не может быть граблей.
...
Рейтинг: 0 / 0
Проблемы с CreateProcess при запуске из-под Win службы
    #39411509
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77egorychпропущено...что мешает её написать самому?А зачем?ну тебе же нужен хэндл длл
...
Рейтинг: 0 / 0
Проблемы с CreateProcess при запуске из-под Win службы
    #39411522
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychну тебе же нужен хэндл длл
Нет.
Мне нужен путь, где эта dll физически лежит, потому что по этому пути также лежит exe-файл, который я из этой dll хочу запустить (через CreateProcess).
...
Рейтинг: 0 / 0
Проблемы с CreateProcess при запуске из-под Win службы
    #39411642
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий77egorychну тебе же нужен хэндл длл
Нет.
Мне нужен путь, где эта dll физически лежит, потому что по этому пути также лежит exe-файл, который я из этой dll хочу запустить (через CreateProcess).

А для получения пути нужен хэндл. Надо же.

ЗЫ переименуй свою dll как-нибудь через полгодика и получи граблями по лбу
...
Рейтинг: 0 / 0
Проблемы с CreateProcess при запуске из-под Win службы
    #39411833
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилЗЫ переименуй свою dll как-нибудь через полгодика и получи граблями по лбу
Туп но не настолько.
Но убедил.
Полгода ждать не придется.
У меня предполагается 2 имени: MyDll_Win32.dll и MyDll_Win64.dll и я об этом не подумал.
Посему аргумент убийственный.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
static HMODULE       g_hModule;         // g_hModule is the global handle to the current DLL module

BOOL APIENTRY DllMain(HMODULE hModule,
  DWORD  ul_reason_for_call,
  LPVOID lpReserved
  )
{
  // Set g_hModule
  g_hModule = hModule;
  return TRUE;
}

        WCHAR szDllPath[MAX_PATH] = { 0 };
        GetModuleFileName(g_hModule, szDllPath, MAX_PATH);
        //GetModuleFileName(GetModuleHandle(L"MyDll.dll"), szDllPath, MAX_PATH);
        PathRemoveFileSpec(szDllPath);


Все вроде работает, спасибо за идею.
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблемы с CreateProcess при запуске из-под Win службы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]