С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
57 / 43 / 12
Регистрация: 27.10.2018
Сообщений: 454
1
MASM32

Ошибка при использовании функции IsCharUpperA

01.12.2020, 01:12. Показов 1629. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написал тестовую программу и попытался вызвать функцию IsCharUpperA
Мсдн:
https://docs.microsoft.com/en-... charuppera
мой код:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
.586
.model flat, STDCALL
option casemap :none
 
include \masm32\include\masm32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
    GetStdHandle proto: DWORD
    IsCharUpperA proto: CHAR
    WriteConsoleA proto: DWORD,: DWORD,: DWORD,: DWORD,: DWORD
.data
        stdout      DWORD ?
        buffer      db 200 dup(?)
        name_   db  'С',0
        cWritten    DWORD ?
.code
Start:  
        invoke GetStdHandle, -11
        mov stdout, eax
        invoke IsCharUpperA, name_
        mov byte ptr [buffer + 0], al
        add byte ptr [buffer + 0] , 30h
        invoke WriteConsoleA, stdout, ADDR buffer, sizeof buffer,ADDR cWritten,0
        invoke ExitProcess, 0 
        end Start
при попытке запуска получаю ошибку

Ошибка A2111 conflicting parameter definition

в строке 12. Мсдн:
https://docs.microsoft.com/ru-... 6rd%3Dtrue
Я не понимаю как ее вызвать учитывая то, что в этой же самой документации, буквально в двух последующих абзацах тип параметра указан разный.

Syntax

BOOL IsCharUpperA(
CHAR ch
);



Parameters
ch

Type: TCHAR

The character to be tested.

Помогите пожалуйста пофиксить, спасибо заранее.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2020, 01:12
Ответы с готовыми решениями:

Падение производительности в 25 раз и ошибка функции при использовании DLL
Написал на С++(сами функции на ассемблере с помощью вставки) библиотеку DLL. Вызываю функцию из...

Ошибка при использовании функции
Здравствуйте, пытаюсь использовать функцию в PostgreSQL, выбираю функцию и скрипт по умолчанию...

Ошибка при использовании функции
Добрый день Есть ф-ция: function ABM(f, t0, y0, a, b) e = 0.01 .* f(b, y0); h = 4...

Ошибка при использовании функции CompileAssemblyFromSource: Исключение при работе с динамической компиляцией
Код программы я взял в теме: Динамическое создание кода, макроподстановка как FoxPro Мой код...

1
Модератор
Эксперт по электронике
8537 / 4389 / 1651
Регистрация: 01.02.2015
Сообщений: 13,643
Записей в блоге: 9
01.12.2020, 08:07 2
Лучший ответ Сообщение было отмечено plzvtl как решение

Решение

Скорее всего, нужно поместить символ в AL и отправлять параметр EAX - т.е. тип DWORD.

Параметры - количество и тип - компилятор получает из описания в директиве PROTO из одного из подключаемых файлов - в них и можно уточнить, что компилятор ожидает на входе.

Добавлено через 2 минуты
"user32.inc"
Assembler
1079
IsCharUpperA PROTO STDCALL :DWORD
Ожидается DWORD
1
01.12.2020, 08:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2020, 08:07
Помогаю со студенческими работами здесь

Ошибка при использовании функции mail
Добрый день! Есть хостинг с сайтом на домене reg.ru. Необходимо сделать форму обратной связи....

Ошибка при использовании дружественной функции
Доброго времени суток! Не могу понять, в строках 17 и 20 пишет, что член hate, объявленный в...

Ошибка при использовании функции ode45
function dy = rk( t,y ) m01=56900; R1=765000; mT1=46200; T1=165; alf=5; d=2.44; ...

Ошибка при использовании функции rkfixed
Добрый вечер. Выдает ошибку "Эту функцию использовать нельзя" при использовании функции rkfixed....

Ошибка при использовании функции train
Делаю по учебнику простой пример персептрона выполняющего функцию OR, clear net = newp(, 1);...

Ошибка при использовании функции-члена
Доброго времени суток! При использовании функции-члена print() с объектом класса bin_image ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru