Извиняюсь за ламерство, не могу скомпилировать в Vista ни один exeшник на masm32. Хотя com компилится нормально. Тот же iczelionov msgbox. Ввожу в cmd: ml.exe D:\msgbox.asm /AT Выдает: cannot find library Enter new file spec: Все подключаемые либы на месте.
Chaynik Скорее первое. Я тоже не разбирался. Найдешь ответ мне скажи. Может прова прописать можно. С правами админа запускать пробовал? Вроде некомпилет хотя могу и путать.
1) ты убежден, что имя файла должно идти перед параметром? 2) выложи сюда простой Hello world в твоем исполнении и полные параметры командной строки, иначе трудно будет что-то советовать - может у тебя пробелы в путях прописаны
В путях все норм, никаких пробелов. Все делаю как на хрюше. Там работало, на висте нет. Только comы нормально компилятся. Менял линкер даже, не помогает. Видимо все же дело в вистовских dll, т.к. при установке выдаются ошибки, чего в xp небыло.
Поставь Visual Studio Первый попавшийся пример из Hutch's masm32 собрался; права не-админские. (В путях прописана "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin"). Код (Text): Microsoft Windows [Version 6.0.6001] Copyright (c) 2006 Microsoft Corporation. All rights reserved. C:\Users\User\Desktop\listbox>dir /B listbox.asm mainicon.ico rsrc.rc C:\Users\User\Desktop\listbox>ml /nologo listbox.asm Assembling: listbox.asm Microsoft (R) Incremental Linker Version 9.00.30729.01 Copyright (C) Microsoft Corporation. All rights reserved. /OUT:listbox.exe listbox.obj C:\Users\User\Desktop\listbox>dir /B listbox.asm listbox.exe listbox.obj mainicon.ico mllink$.lnk rsrc.rc Или там в ml есть какие-то существенные отличия?
На висте проблемы со старыми и не очень компиляторами. У меня фасм не находил исходники как его в них не тыкай или писал что прочитать не может. Проблему решил тем что поправил фасм. Если точнее я его пустил через свой старый реинтерфейс апи и всё нормально заработало. Я так могу предположить что проблема в работе флагов доступа и шаринга у CreateFileA/W в висте. Думаю стоит поискать масм поновее.
Да Хутчессоновский ml это древняя версия которую ему как раз по ричине морального устаревания и разрешили распространять в составе пакета и под своей лицензией. Из последних студий ml новее.
Возможно проблема в этом http://www.vistax64.com/vista-file-management/50749-file-virtualization-virtualstore-non-functional.html
С этим проблемы тоже бывали. UAC вообще сильно доставал блокируя систему и требуя подтвердить что это я тыкнул какую либо кнопку. Из-за него же часто слетали настройки многих программ или просто повреждались файлы. Так QIP постоянно умирал из за повреждения файлов поддержки русского языка, Winamp терял плэйлист а eMule терял все закачки ну и тд. Кстати вырубив UAC я потерял вообще почти все настройки в профиле. ИМХО что с масмом дело всё-таки не в этом, тк и при выключении всех этих приблуд фасм у меня не так же работал.
по ходу дело пипец. тем более для чайника. неохота в хрюшу возвращатьтся. да и в сях я не силен. это что, нужно из C++ тянуть линкер? сделать монстра франкенштейна? кто знает, отпишитесь плиз.
О_о эээ... а если путь к *асму прописать в переменной path, которая в панели управления - система - ...
а вообще скачаный отсюда masm10 устанавливался с ошибками. может сам пакет кривой или под висту не рассчитан.
Стоят последние версии masm32 и RadAsm, с официальных сайтов. В Vista нет никаких проблем. Никаких особых настроек не делал. При сборке проекта RadAsm показывает
Мне почему-то кажется, что проблемы в путях. Проверь. И переменные окружения. Оффтоп: Вечно все из-за этой Висты несчастной страдают! Винда для ленивых (как MacOS), только кривее x10. Программы не работают, игры подавно (или с туевой хучей патчей) и настройки винды переделаны и распиханы х.з. куда (читай, спрятаны, хотя мелкомягкие, видимо, думают что так удобнее). Что же будет дальше?!О_о Все выше сказанное сугубое ИМХО. Ну не люблю я Висту!.. )