ShellExecute

Тема в разделе "WASM.BEGINNERS", создана пользователем tricecatcher, 5 фев 2007.

  1. tricecatcher

    tricecatcher New Member

    Публикаций:
    0
    Регистрация:
    5 фев 2007
    Сообщения:
    2
    Никто не знает, как правильно воспользоваться функцией ShellExecute, чтобы открыть, например, файл check.txt, который находится в той же папке, что и сама программа?
    Я попытался воспользоваться этой функцией так:
    ...
    include \masm32\include\shell32.inc
    include \masm32\lib\shell32.lib
    ...
    .data
    txtfile db "check.txt",0
    ...
    invoke ShellExecute,NULL,NULL,addr txtfile,NULL,NULL,SW_SHOW
    ...
    но при компиляции появляются вот такие ошибки:
    \masm32\lib\shell32.lib(1):error A2008:syntax error:!
    \masm32\lib\shell32.lib(2):error A2044:invalid character in file
    \masm32\lib\shell32.lib(3):error A2044:invalid character in file
    \masm32\lib\shell32.lib(3):fatal error A1009:line too long
    Может быть lib-файл испорчен? И вообще, правильно ли я передаю параметры при вызове ShellExecute?
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    includelib \masm32\lib\shell32.lib
     
  3. tricecatcher

    tricecatcher New Member

    Публикаций:
    0
    Регистрация:
    5 фев 2007
    Сообщения:
    2
    Спасибо. Теперь всё работает.
     
  4. MrKreazy

    MrKreazy New Member

    Публикаций:
    0
    Регистрация:
    11 дек 2006
    Сообщения:
    19
    Вопрос по сабжу:почему из длл он не вызывается? Ошибка-неизвестный идентификатор. На vcpp6 ошибка, на асме ошибки нет. Почему?