· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› И опять-таки структуры, но в IDEAle.

Посл.отвђт Сообщен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