Alex (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
ODBC, Вин 64
 
Добрый день. В вин7/64 есть только один ярлык из администратора, и ведет он в system32, в последующих версиях МС поправились, и там появилось 2 ярлыка - 32 и 64, НО! Погуглив:
Цитата 1:
Разница заключается в их нелогичном расположении каталога -- System32 (для 64-разрядных компонентов) и SysWow64 (для 32-разрядных компонентов)."О запуске odbcad32.exe для отображения окна источников данных ODBC стало очевидно, что команда панели управления запускает 64-разрядную версию в System32\, несмотря на метку источники данных ODBC (32 бит)".
Цитата 2:
Windows выполняет магическое перенаправление в зависимости от разрядности запущенной программы. 64-разрядная программа получает DLL из C: \ Windows \ system32, а 32-разрядная программа получает ее из C: \ Windows \ SysWoW64.

Выходит, что мне 64 выдает ошибку что нет драйверов, а 32 спокойно регистрирует, но ее не видит 64 QUIK?!  :shock:  Офигеть.
ODBC, Вин 64
 
Если запускать через Панель управления то картинка 5 и 6.

Заходим в SysWOW64запускаем  odbcad32.exe.
ODBC, Вин 64
 
Имеется вин7/64, решил глянуть в сторону ODBC - как указано в Вашей справке необходимо зарегистрировать источник данных: идем в сторону "Панель управления->администрирование->источники данных ODBC". В итоге запускается odbcad32.exe из папки Windows\System32 - она 32 битная, и при попытке чего то сделать получаем:"Не удается найти программы установки для драйвера ODBC" и "В указанном DSN архитектура итд не соответствуют друг другу". Запускаем вручную odbcad32.exe из папки Windows\SysWOW64, и  получаем счастье - все регистрируется и редактируется без проблем. Почему это так а не иначе сами майкрософты разводят руками. Но при попытке добавить вывод по ODBC QUIK видит базу, но не видит полей, а на попытке поклацать выдает сообщение похожие на те что сверху. Не поленился, изготовил две програмки которые без регистрации прекрасно видят базу, и прекрасно обновляют ее.
Может, регистрация ODBC и нужна, но с полями проблема - я один такой несчастный? Посмотрите пожалуйста что не так.
w32.dll, FindWindow
 
Вот спасибо, добрый человек! Переделал:
Код
hWnd = w32.FindWindow("TF1","Robo")
И все нашлось! Кстати Robo - моя прогр, пытаюсь ей передать сообщение.
w32.dll, FindWindow
 
Вот такой код запросто находит окно QUIK, но мой "Robo" = 0! Проверял Spy++.

Код
w32=nil
w32 = require ("w32")
hWnd = 0
function main(  )
hWnd = w32.FindWindow("InfoClass","")
message("hWnd= "..tostring(hWnd),1)
hWnd = w32.FindWindow("Robo","")
message("hWnd= "..tostring(hWnd),1)
end

Чего то даже мыслей никаких...

iCode – код параметра, выводимого в колонке
 
Можно поднять тему? Вопрос собственно по w32.dll,
вот такой код запросто находит окно QUIK:
Код
w32=nil
w32 = require ("w32")
hWnd = 0
function main(  )
hWnd = w32.FindWindow("InfoClass","")
message("hWnd= "..tostring(hWnd),1)
hWnd = w32.FindWindow("Robo","")
message("hWnd= "..tostring(hWnd),1)
end

Но мой "Robo" = 0! Проверял Spy++. Help me! Евгений, у Вас получилось PostMessage?

Страницы: 1
Наверх