[Wine-devel] Определение имени выполняемого под Wine процесса

Alexander Morozov amorozov на etersoft.ru
Вт Май 15 22:34:46 MSK 2012


Отправил в рассылку патч, добавляющий функцию для определения имени 
выполняемого под Wine процесса (если это 1С, лучше использовать 
etersoft_1version). Функция рекомендуется к использованию. Создание 
функции вызвано проблемами со strcasestr: 
http://bugs.etersoft.ru/show_bug.cgi?id=8453
Пример:

diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c
index 5c2c3cb..9167672 100644
--- a/dlls/winex11.drv/window.c
+++ b/dlls/winex11.drv/window.c
@@ -48,6 +48,7 @@
  #include "wine/server.h"
  #include "mwm.h"

+#define ETERCHECK
  #include "wine/etersoft.h"
  DEFETER_FUNC(etersoft_1version);

@@ -1375,7 +1376,7 @@ static void set_wm_hints( Display *display, 
struct x11drv_win_data *data )
          ex_style = GetWindowLongW( data->hwnd, GWL_EXSTYLE );

          /* HACK for eterbug #5671 */
-        if (strcasestr( __wine_main_argv[0], "sbis" ))
+        if (etercheck_process_name( "sbis.exe" ))
          {
              HWND temp;





Подробная информация о списке рассылки Wine-devel