|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 20, 2003 19:22:32 Я писала программу: .386 .model flat, stdcall option casemap:none .data version OSVERSIONINFO <size OSVERSIONINFO,?,?,?,?,?> ... Потом потребовалось несколько её видоизменить: ideal p486 model flat, stdcall dataseg version OSVERSIONINFO <size OSVERSIONINFO,?,?,?,?,?> ... И компилер начал ругаться, мол Symbol already different kind: OSVERSIONINFO. Как это исправить, я так думаю тут всё дело в синтаксисе? |
|
|
Дата: Авг 20, 2003 19:57:36 Вроде все работает. Проверь описание структуры. includelib imp32i.lib
include imp32i.inc
OSVERSIONINFO STRUC
dwOSVersionInfoSize DD ?
dwMajorVersion DD ?
dwMinorVersion DD ?
dwBuildNumber DD ?
dwPlatformId DD ?
szCSDVersion DB 128 dup (?)
OSVERSIONINFO ENDS
ideal
p486
model flat, stdcall
dataseg
;
_ver OSVERSIONINFO <size OSVERSIONINFO,?,?,?,?,?>
;
codeseg
_start:
push offset _ver
call GetVersionEx
_exit_process:
push ebx
call ExitProcess
end _start |
|
|
Дата: Авг 21, 2003 12:38:23 Всё так же, только без *.inc, это единственная структура, которая объявляется. |
|
|
Дата: Авг 22, 2003 17:47:43 Что значит эта ошибка, чем может быть вызвана, что значит символ имеет разный вид? Могут опции компилера ( /ml /z) или линкера (-aa) как то на это влиять? |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.085 |