зато под масм все инклуды есть практически
» Assembler
у кого есть возможность обитать на цифромарсе — пожалуйста, подтвердите баг в линкере, а то им, похоже, пофиг...
http://bugzilla.digitalmars.com/issues/buglist.cgi?quicksearch=optlink%20map&list_id=4
http://bugzilla.digitalmars.com/issues/buglist.cgi?quicksearch=optlink%20map&list_id=4
http://rghost.ru/59927796
не помню выкладывал тута или нет. сделала группа авторов масм немного моднее. тут есть совместимость с разными виндами, возможность писать драйвера, поддержка ссе4 и прочей чепухи. пример - консоль нативного режима.
не буду себе присваивать что я вот масм сделал - конечно масм сделал микрософт. тут собрано все что есть, в никаком фасме столько нет. типа библиотеки монтирования wim файлов, тебе придется сидеть это все делать, или вызывать как в фасме напрямую половину апи функций, а тут такая огромная часть описана. KMDkits с помощью автора адаптирован, он был написан под старый компилятор, а тут наверно последний. причем есть для висты семерки хп 2003 2000 отдельные наборы. все инструменты лежат для создания дополнительных библиотек если чего не хватит. не надо каждую напрямую вызывать.
не помню выкладывал тута или нет. сделала группа авторов масм немного моднее. тут есть совместимость с разными виндами, возможность писать драйвера, поддержка ссе4 и прочей чепухи. пример - консоль нативного режима.
не буду себе присваивать что я вот масм сделал - конечно масм сделал микрософт. тут собрано все что есть, в никаком фасме столько нет. типа библиотеки монтирования wim файлов, тебе придется сидеть это все делать, или вызывать как в фасме напрямую половину апи функций, а тут такая огромная часть описана. KMDkits с помощью автора адаптирован, он был написан под старый компилятор, а тут наверно последний. причем есть для висты семерки хп 2003 2000 отдельные наборы. все инструменты лежат для создания дополнительных библиотек если чего не хватит. не надо каждую напрямую вызывать.
bomzzz
Цитата:
Вообще-то есть. madmatt поддерживает тонну заголовочных файлов под разные версии ОС.
Цитата:
А можно по-подробнее на этом? А то что-то я не нашёл ни одного упоминания WIMGAPI во всей сборке.
Цитата:
А как в masm'е?
Цитата:
тут собрано все что есть, в никаком фасме столько нет
Вообще-то есть. madmatt поддерживает тонну заголовочных файлов под разные версии ОС.
Цитата:
типа библиотеки монтирования wim файлов
А можно по-подробнее на этом? А то что-то я не нашёл ни одного упоминания WIMGAPI во всей сборке.
Цитата:
или вызывать как в фасме напрямую половину апи функций
А как в masm'е?
я давно фасм не качал, когда последний раз скачивал там появилась куцая библиотека основных функций. китайская библиотека для монтирования вимов на уровне ядра laotouwim.lib. автор масма32 предпочитает все валить в один файл, так что не все функции содержаться в одноименных файлах. пришлось оставить так как есть для совместимости
если нету то засунь дллку wimgapi.dll в батник C:\masm32\tools\make\exportlib.bat а полученную библиотеку в C:\masm32\tools\proto\LIB2INC.bat. вот оно тебе и будет
если нету то засунь дллку wimgapi.dll в батник C:\masm32\tools\make\exportlib.bat а полученную библиотеку в C:\masm32\tools\proto\LIB2INC.bat. вот оно тебе и будет
куда все подевались? библиотеку помогайте делать, думаете так просто все как я написал. нифига
http://rghost.ru/59963405
http://rsdn.ru/article/install/UsingWindowsImagingAPI.xml
вот тут оригинальная библиотека есть. не пришлось ее в ддк искать
http://masm32.com/board/index.php?topic=3898.0
http://rghost.ru/59963405
http://rsdn.ru/article/install/UsingWindowsImagingAPI.xml
вот тут оригинальная библиотека есть. не пришлось ее в ддк искать
http://masm32.com/board/index.php?topic=3898.0
http://rghost.ru/59967620
доделывать еще надо. пользуйтесь
доделывать еще надо. пользуйтесь
bomzzz, что сделать то хочешь? непонятно ведь. что нужно проверить?
http://rghost.ru/59968046
а я нашел еще подсказки на китайском сайте.
работу с вим файлами надо проверить. я файл создал он создался. принципиально работает. теперь надо разбираться как другие апи функции работают чтоб проверить
и еще я не знаю что с этим делать
[more];//
;// File I/O callback prototypes
;//
;typedef VOID * PFILEIOCALLBACK_SESSION;
;
;typedef
;PFILEIOCALLBACK_SESSION
;(CALLBACK * FileIOCallbackOpenFile)(
; __in PCWSTR pszFileName
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackCloseFile)(
; __in PFILEIOCALLBACK_SESSION hFile
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackReadFile)(
; __in PFILEIOCALLBACK_SESSION hFile,
; __in PVOID pBuffer,
; __in DWORD nNumberOfBytesToRead,
; __in PDWORD pNumberOfBytesRead,
; __in LPOVERLAPPED pOverlapped
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackSetFilePointer)(
; __in PFILEIOCALLBACK_SESSION hFile,
; __in LARGE_INTEGER liDistanceToMove,
; __in PLARGE_INTEGER pNewFilePointer,
; __in DWORD dwMoveMethod
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackGetFileSize)(
; __in HANDLE hFile,
; __in PLARGE_INTEGER pFileSize
; );
;
;typedef struct _SFileIOCallbackInfo
;{
; FileIOCallbackOpenFile pfnOpenFile;
; FileIOCallbackCloseFile pfnCloseFile;
; FileIOCallbackReadFile pfnReadFile;
; FileIOCallbackSetFilePointer pfnSetFilePointer;
; FileIOCallbackGetFileSize pfnGetFileSize;
;} SFileIOCallbackInfo;[/more]
кстати на китайском сервере еще апи функции есть видимо они уже или из семерки или вообще из восьмерки
а я нашел еще подсказки на китайском сайте.
работу с вим файлами надо проверить. я файл создал он создался. принципиально работает. теперь надо разбираться как другие апи функции работают чтоб проверить
и еще я не знаю что с этим делать
[more];//
;// File I/O callback prototypes
;//
;typedef VOID * PFILEIOCALLBACK_SESSION;
;
;typedef
;PFILEIOCALLBACK_SESSION
;(CALLBACK * FileIOCallbackOpenFile)(
; __in PCWSTR pszFileName
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackCloseFile)(
; __in PFILEIOCALLBACK_SESSION hFile
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackReadFile)(
; __in PFILEIOCALLBACK_SESSION hFile,
; __in PVOID pBuffer,
; __in DWORD nNumberOfBytesToRead,
; __in PDWORD pNumberOfBytesRead,
; __in LPOVERLAPPED pOverlapped
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackSetFilePointer)(
; __in PFILEIOCALLBACK_SESSION hFile,
; __in LARGE_INTEGER liDistanceToMove,
; __in PLARGE_INTEGER pNewFilePointer,
; __in DWORD dwMoveMethod
; );
;
;typedef
;BOOL
;(CALLBACK * FileIOCallbackGetFileSize)(
; __in HANDLE hFile,
; __in PLARGE_INTEGER pFileSize
; );
;
;typedef struct _SFileIOCallbackInfo
;{
; FileIOCallbackOpenFile pfnOpenFile;
; FileIOCallbackCloseFile pfnCloseFile;
; FileIOCallbackReadFile pfnReadFile;
; FileIOCallbackSetFilePointer pfnSetFilePointer;
; FileIOCallbackGetFileSize pfnGetFileSize;
;} SFileIOCallbackInfo;[/more]
кстати на китайском сервере еще апи функции есть видимо они уже или из семерки или вообще из восьмерки
Я на масме тут делал набор методов по работе с деревом данных. Типа как в 1С дерево значений (других аналогий, увы, не знаю). Если кому надо могу поискать
sewell 17:05 23-12-2014
Цитата:
Имхо, для FASM приятней всего Sublime Text 3 юзать. Особенно с примочками от ManHunter:
http://www.manhunter.ru/releases/758_podsvetka_sintaksisa_assembler_dlya_sublime_text_3.html
http://www.manhunter.ru/assembler/781_kak_podklyuchit_kompilyator_fasm_k_sublime_text.html
http://www.manhunter.ru/assembler/788_podsvetka_oshibok_fasm_v_konsoli_sublime_text.html
Цитата:
Да и IDE под него хватает: Fresh или SASM, например.
Имхо, для FASM приятней всего Sublime Text 3 юзать. Особенно с примочками от ManHunter:
http://www.manhunter.ru/releases/758_podsvetka_sintaksisa_assembler_dlya_sublime_text_3.html
http://www.manhunter.ru/assembler/781_kak_podklyuchit_kompilyator_fasm_k_sublime_text.html
http://www.manhunter.ru/assembler/788_podsvetka_oshibok_fasm_v_konsoli_sublime_text.html
это всего лишь редакторы с подсветкой. такие для любого асма есть
Добавлено:
как с этими CALLABCK функциями разобраться?
вот все что нашел про это
http://www.wasm.ru/forum/viewtopic.php?id=11605
http://read.pudn.com/downloads47/sourcecode/windows/vxd/160846/KmdKit/include/w2k/ntdef.inc__.htm
CALLBACK typedef proto STDCALL
Добавлено:
как с этими CALLABCK функциями разобраться?
вот все что нашел про это
http://www.wasm.ru/forum/viewtopic.php?id=11605
http://read.pudn.com/downloads47/sourcecode/windows/vxd/160846/KmdKit/include/w2k/ntdef.inc__.htm
CALLBACK typedef proto STDCALL
bomzzz, callbacks — это функции обратного вызова. что с ними не так?
сама программа их не вызывает, их вызывает система, в определенных ситуациях.
а вот тело функции, которое и получит управление после вызова системой, предоставляет наша программа.
сама программа их не вызывает, их вызывает система, в определенных ситуациях.
а вот тело функции, которое и получит управление после вызова системой, предоставляет наша программа.
то есть в INC их вообще можно не описывать?
http://rghost.ru/59982441
последний вариант файлов. проверил из инка можно либу создать и все работает
оказывается функции есть в последней дллке от семерки которых описаний вообще нет
http://rghost.ru/59982441
последний вариант файлов. проверил из инка можно либу создать и все работает
оказывается функции есть в последней дллке от семерки которых описаний вообще нет
Цитата:
то есть в INC их вообще можно не описывать?можно не описывать. но тогда в момент реального объявления тела функции придется вспоминать, а как, собственно, ее объявлять, типы аргументов итд.
хм. хотелось бы описать, но нигде не могу найти пример callback в inc файле
такой вопросик народился. скачал в инете четыре версии дллок wimgapi
wimgapi 6.0.6001.18000 - xp судя по моей винде
wimgapi 6.1.7601.17514
wimgapi 6.2.9200.16384
wimgapi 6.3.9600.17031
експортировал из них список функций и создал батником четыре версии INC файлов. а как теперь разобраться какая дллка от какой винды?
*функции не имеющие описаний оставил C :VARARG
скачал кстати 12 студию, выкалупал из нее ml.exe link.exe оно под хп как и обещалось не работает, попробовал под вин пе запустить оно дллок запросило. да на фиг оно надо если они не совместимы снизу вверх. постирал все на фиг. 10 студии на десять лет хватит
такой вопросик народился. скачал в инете четыре версии дллок wimgapi
wimgapi 6.0.6001.18000 - xp судя по моей винде
wimgapi 6.1.7601.17514
wimgapi 6.2.9200.16384
wimgapi 6.3.9600.17031
експортировал из них список функций и создал батником четыре версии INC файлов. а как теперь разобраться какая дллка от какой винды?
*функции не имеющие описаний оставил C :VARARG
скачал кстати 12 студию, выкалупал из нее ml.exe link.exe оно под хп как и обещалось не работает, попробовал под вин пе запустить оно дллок запросило. да на фиг оно надо если они не совместимы снизу вверх. постирал все на фиг. 10 студии на десять лет хватит
Цитата:
експортировал из них список функций и создал батником четыре версии INC файлов. а как теперь разобраться какая дллка от какой винды?а никак.
Цитата:
скачал кстати 12 студию, выкалупал из нее ml.exe link.exeскинь бинарники, погляжу.
а я их стер. семерку ставить из за них не хотелось бы. с вин пе оказалось не так все удобно, да у меня еще винт надо переключать с сата на иде на семерке. сейчас кины докачаются еще раз скачаю. studio скачал с торрента, файлы нашел там внутри инсталлятора. не хватило msvcrt120 и еще какой то
http://rutracker.org/forum/viewtopic.php?t=4568546
я оказывается 13 качал
http://rutracker.org/forum/viewtopic.php?t=4568546
я оказывается 13 качал
Цитата:
у меня еще винт надо переключать с сата на иде на семеркезачем? включить пару служб в реестре, и все — можно забыть, какой режим стоит.
каких? на мой контроллер нет семерочного драйвера
через 20 минут докачается студия. какое то время уйдет на поиск
через 20 минут докачается студия. какое то время уйдет на поиск
Цитата:
каких? на мой контроллер нет семерочного драйвераа зачем они нужны?
Цитата:
In registry
HKey local Machine\system\current control set\services
Under the start key for each of these entries what D Word value for the following categories:
>atapi
>iaStor
>iastorV
>intelide
>msahci
>pcide
(you may also have iastorF or iastorA)
D Word value is either 3 or 0 for ea
я ставил 7 в AHCI режиме, потом, когда понадобился WDMarvel (винт начал того), просто выставил в 3 pciide intelide atapi и еще какие то, которые увидел, перезагрузился, выставил иде в биос, и все — 7 спокойно загрузилась без переустановки.
http://rghost.ru/59999692
мне так и приходится делать ничего не переключать лезть в биос
Добавлено:
http://rghost.ru/59999741
мне так и приходится делать ничего не переключать лезть в биос
Добавлено:
http://rghost.ru/59999741
bomzzz, и либу ту MSVCR120.DLL тоже вытащи
гыгы а я ее не нашел
сейчас попробую. тут архив и в нутри куча архивов
Добавлено:
http://ru.dll-files.com/msvcr120.dll.html
сейчас попробую. тут архив и в нутри куча архивов
Добавлено:
http://ru.dll-files.com/msvcr120.dll.html
а впрочем, не обязательно можно подменить импорт на MSVCR110.DLL, и [more=все работает]D:\WCPUID>ml.exe /?
Microsoft (R) Macro Assembler Version 12.00.21005.1
Copyright (C) Microsoft Corporation. All rights reserved.
ML [ /options ] filelist [ /link linkoptions ]
/Bl<linker> Use alternate linker /safeseh Assert all exception
/c Assemble without linking handlers are declared
/Cp Preserve case of user identifiers /Sf Generate first pass listing
/Cu Map all identifiers to upper case /Sl<width> Set line width
/Cx Preserve case in publics, externs /Sn Suppress symbol-table listing
/coff generate COFF format object file /Sp<length> Set page length
/D<name>[=text] Define text macro /Ss<string> Set subtitle
/EP Output preprocessed listing to stdout /St<string> Set title
/F <hex> Set stack size (bytes) /Sx List false conditionals
/Fe<file> Name executable /Ta<file> Assemble non-.ASM file
/Fl[file] Generate listing /w Same as /W0 /WX
/Fm[file] Generate map /WX Treat warnings as errors
/Fo<file> Name object file /W<number> Set warning level
/Fr[file] Generate limited browser info /X Ignore INCLUDE environment path
/FR[file] Generate full browser info /Zd Add line number debug info
/G<c|d|z> Use Pascal, C, or Stdcall calls /Zf Make all symbols public
/I<name> Add include path /Zi Add symbolic debug info
/link <linker options and libraries> /Zm Enable MASM 5.10 compatibility
/nologo Suppress copyright message /Zp[n] Set structure alignment
/omf generate OMF format object file /Zs Perform syntax check only
/Sa Maximize source listing
/Gy[-] separate functions for linker
/errorReport:<option> Report internal assembler errors to Microsoft
none - do not send report
prompt - prompt to immediately send report
queue - at next admin logon, prompt to send report
send - send report automatically
[/more].
интересно, кроме отсылки баграпортов, туда хоть что то новое добавили?
Microsoft (R) Macro Assembler Version 12.00.21005.1
Copyright (C) Microsoft Corporation. All rights reserved.
ML [ /options ] filelist [ /link linkoptions ]
/Bl<linker> Use alternate linker /safeseh Assert all exception
/c Assemble without linking handlers are declared
/Cp Preserve case of user identifiers /Sf Generate first pass listing
/Cu Map all identifiers to upper case /Sl<width> Set line width
/Cx Preserve case in publics, externs /Sn Suppress symbol-table listing
/coff generate COFF format object file /Sp<length> Set page length
/D<name>[=text] Define text macro /Ss<string> Set subtitle
/EP Output preprocessed listing to stdout /St<string> Set title
/F <hex> Set stack size (bytes) /Sx List false conditionals
/Fe<file> Name executable /Ta<file> Assemble non-.ASM file
/Fl[file] Generate listing /w Same as /W0 /WX
/Fm[file] Generate map /WX Treat warnings as errors
/Fo<file> Name object file /W<number> Set warning level
/Fr[file] Generate limited browser info /X Ignore INCLUDE environment path
/FR[file] Generate full browser info /Zd Add line number debug info
/G<c|d|z> Use Pascal, C, or Stdcall calls /Zf Make all symbols public
/I<name> Add include path /Zi Add symbolic debug info
/link <linker options and libraries> /Zm Enable MASM 5.10 compatibility
/nologo Suppress copyright message /Zp[n] Set structure alignment
/omf generate OMF format object file /Zs Perform syntax check only
/Sa Maximize source listing
/Gy[-] separate functions for linker
/errorReport:<option> Report internal assembler errors to Microsoft
none - do not send report
prompt - prompt to immediately send report
queue - at next admin logon, prompt to send report
send - send report automatically
[/more].
интересно, кроме отсылки баграпортов, туда хоть что то новое добавили?
добавили - несовместимсоть с хп
Добавлено:
Цитата:
это как?
Добавлено:
Цитата:
подменить импорт
это как?
Цитата:
http://ru.dll-files.com/msvcr120.dll.htmlне, такой хоккей нам не нужен...
ищу
http://rghost.ru/59999991
вот это попробуй
http://s013.radikal.ru/i324/1412/ab/faddec30185e.png
это еще не все
скоро буду
http://rghost.ru/60000305
mspdb120.dll
http://rghost.ru/59999991
вот это попробуй
http://s013.radikal.ru/i324/1412/ab/faddec30185e.png
это еще не все
скоро буду
http://rghost.ru/60000305
mspdb120.dll
как как... hiew enter f7 msvcr enter f3 replace 120 => 110 f9
кашмар. будет конечно работать до поры до времени
Добавлено:
можно тебя попросить на семерке заменить в масме исполняемые файлы в папке BIN на новые из 13 студии и проверить как работают батники в папке make из сборки масма который я выкладывал. хранить эти файлы или выбросить?
Добавлено:
можно тебя попросить на семерке заменить в масме исполняемые файлы в папке BIN на новые из 13 студии и проверить как работают батники в папке make из сборки масма который я выкладывал. хранить эти файлы или выбросить?
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
Предыдущая тема: .NET GUI компоненты
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.