Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.51/35: Рейтинг темы: голосов - 35, средняя оценка - 4.51
3 / 3 / 2
Регистрация: 28.09.2015
Сообщений: 339

Ошибка компиляции в VS 2010

11.10.2016, 14:56. Показов 7783. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Только начал учиться ассемблеру, до этого программировали на первом курсе на С, так вот на втором курсе нам дали ассмблер еще в довесок. Программируем на массом32, сел я значит разбираться с лабораторной,есть пример программы, я настроил проект(по инструкции,вроде все правильно). Сел я писать свою программу,хотя и не очень получается, а потом решил скомпилировать уже готовый пример и посмотреть на это чудо. Начал компиляцию,а он мне выдал ошибку и что с ней делать не понятно. Текст ошибки:
1
Code
1
2
3
4
5
6
7
8
9
10
11
12
>------ Построение начато: проект: Лаба, Конфигурация: Debug Win32 ------
1>Построение начато 11.10.2016 14:46:15.
1>InitializeBuildStatus:
1>  Создание "Debug\Лаба.unsuccessfulbuild", так как было задано "AlwaysCreate".
1>_MASM:
1>  Assembling [Inputs]...
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations\masm.targets(49,5): error MSB3721: выход из команды "ml.exe /c /nologo /Sg /Zi /Fo"Debug\Лаба.obj" /Fl"«Лаба.lst" /W3 /errorReport:prompt  /Ta"Лаба.asm"" с кодом "1".
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.25
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Гугл по этому поводу молчит, либо я плохо гуглил,так вот,что это за ошибка и как избавиться от нее? На отрез не хочет компилировать программу. Текст самой программы:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
;.686
;Система команд процессора 686       
;.MODEL FLAT,stdcall;Модель памяти плоская, стандартный вызов процедуры
;option casemap:none;Режим при котором заглавные и строчные буквы не различаются
;comment * -----------------------------------------------------
;Условие задачи:Вычислить арифметические выражения для x и y. Вычисления в словах.
.XLIST
      include \masm32\include\masm32rt.inc;Обеспечивает подключение всех необходимых функций и 
                                          ;макросов.    
.LIST ;Директивы .XLIST и .LIST обеспечивают правильное формирование листинга программы
.DATA
a        dw      -3
b        dw      5
c1        dw      2
.DATA?
x        dw      ?
y        dw      ?
; Выражения для Х и У
;          a^2-b^3+3*c1       b^3-x/4
;    x:=   ------------; y:= --------;
;          2*a^2-8             a
;
.CODE
lab1:
         
         mov     ax,a;ax=-3
         imul    a ;ax=a^2=9
         mov     bx,ax ;Сохраняем a^2 в bx=a^2=9
         mov     ax,b;ax=5
         imul    b;ax=b^2=25
         imul    b;ax=b^3=125
         mov     cx,ax;Сохраняем b^3 в cx=b^3=125
         mov     ax,3;ax=3
         imul    c1;ax=c1*3=6
         add     ax,bx;ax=a^2+c*3=15
         sub     ax,cx ;ax=a^2-b^3+3*c=-110, числитель а ax.
         sal     bx,1 ;bx=2*a^2=18
         sub     bx,8 ;bh=2*a^2-8=10, Знаменатель в bx.
         cwd     ;ax->(dx:ax), расширяем ax до (dx:ax)
         idiv    bx; ax=-11
         mov     x,ax; x=-11.
;Вычисляем y
         mov     bx,4
         cwd
         idiv    bx;ax=x/4=-2
         ;mov      ax,x
         ;sar      ax,2;al=x/4=-2
     
         neg     ax;ax=-ax=2;
         add     ax,cx;ax=b^3-c/4=127, числитель у
;расширяем ax до (dx:ax)
         cwd
         idiv    a;ax=ax/a=-42
         mov     y,ax;y=-42.
         ;ret
         exit
         end     lab1
Подскажите люди добрые
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2016, 14:56
Ответы с готовыми решениями:

MS VS 2010 C++ ошибка при компиляции
Создаю пустой проект, жму "отладка". И выдает ошибку что exe файл проекта не найден. http://www.freeimagehosting.net/t/7ywbh.jpg ...

Ошибка при компиляции в VS 2010
Доброго времени суток! При попытке скомпилировать в 10-й студии возникает такая ошибка: main.c(27): error C2275: bmp_rgb:...

Visual C++ 2010. Ошибка при компиляции.
error C2059: syntax error : 'type' c:\program files (x86)\microsoft visual studio 10.0\vc\include\cstdio Что за ошибка такая ? Я не...

21
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
11.10.2016, 17:07
Скопировал твой код к себе. Получил какую-то фигню:
"z6.1.exe" (Win32). Загружено "C:\Users\rasperdulin\Documents\Visu al Studio 2013\ProjectsASM\z6.1\Debug\z6.1.exe". Символы загружены.
"z6.1.exe" (Win32). Загружено "C:\Windows\SysWOW64\ntdll.dll". Невозможно найти или открыть PDB-файл.
"z6.1.exe" (Win32). Загружено "C:\Windows\SysWOW64\kernel32.dll". Невозможно найти или открыть PDB-файл.
"z6.1.exe" (Win32). Загружено "C:\Windows\SysWOW64\KernelBase.dll" . Невозможно найти или открыть PDB-файл.
Программа "[10780] z6.1.exe" завершилась с кодом -1356660736 (0xaf230000).
Что делать? помогите!
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
11.10.2016, 17:17
Satros1205,
для начала исправь
Assembler
1
2
3
4
5
6
7
;.686
;Система команд процессора 686       
;.MODEL FLAT,stdcall;Модель памяти плоская, стандартный вызов процедуры
;option casemap:none;Режим при котором заглавные и строчные буквы не различаются
;comment * -----------------------------------------------------
;Условие задачи:Вычислить арифметические выражения для x и y. Вычисления в словах.
.XLIST
на
Assembler
1
2
3
4
5
.686;Система команд процессора 686       
.MODEL FLAT,stdcall;Модель памяти плоская, стандартный вызов процедуры
option casemap:none;Режим при котором заглавные и строчные буквы различаются
;Условие задачи:Вычислить арифметические выражения для x и y. Вычисления в словах.
.XLIST
0
3 / 3 / 2
Регистрация: 28.09.2015
Сообщений: 339
11.10.2016, 17:33  [ТС]
Исправил кусок кода,что вы сказали, но я немного до этого сам покопался. Ну как,нашел в интернете библиотеки массм32 и установил. В построении ошибок нету,но вот в отладке, вот что пишет. Программа запускается и сразу закрывается. Прошел я по этому пути,там все библиотеки лежат,но студия видимо не может что-то в них найти,как быть?
Code
1
2
3
4
5
6
7
"Laba.exe": Загружено: "C:\Users\Вячеслав Мартыненко\Documents\Visual Studio 2010\Projects\Laba\Debug\Laba.exe", Символы загружены.
"Laba.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Невозможно найти или открыть файл PDB
"Laba.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
"Laba.exe": Выгружено: "C:\Windows\SysWOW64\kernel32.dll"
"Laba.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Невозможно найти или открыть файл PDB
"Laba.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll", Невозможно найти или открыть файл PDB
Программа "[294792] Laba.exe: Машинный код" завершилась с кодом 0 (0x0).
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
11.10.2016, 17:47
Satros1205, Попробуй начать с такого примера

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
; winurl.asm
; Пример програмы для win32.
; Запускает установленный по умолчанию броузер на адрес, указанный в строке URL
; аналогично можно запускать любую программу, документ, и любой другой файл,
; для которого определена операция open
;
        .386
        .model     flat
include E:\masm32\include\kernel32.inc
include E:\masm32\include\shell32.inc
        .const
URL     db   'http://www.lionking.org/',0
        .code
_start:          ; метка точки входа должна начинаться с подчеркивания
        xor        ebx,ebx
        push       ebx          ; для исполнимых файлов - способ показа
        push       ebx          ; рабочий каталог
        push       ebx          ; командная строка
        push       offset URL   ; имя файла с путем
        push       ebx          ; операция open или print (если NULL - open)
        push       ebx          ; идентификатор окна, которое получит сообщения
        call       ShellExecute ; ShellExecute(NULL,NULL,url,NULL,NULL,NULL)
        push       ebx          ; код выхода
        call       ExitProcess  ; ExitProcess(0)
end        _start
Отладчик в студии у меня не пашет в таком виде если.
0
3 / 3 / 2
Регистрация: 28.09.2015
Сообщений: 339
11.10.2016, 17:49  [ТС]
Забыл поменять букву диска,поменял и открылся сайт,заработал ваш код
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
11.10.2016, 17:58
Satros1205, А отладчик в студии работает?
0
3 / 3 / 2
Регистрация: 28.09.2015
Сообщений: 339
11.10.2016, 18:04  [ТС]
Цитата Сообщение от ture Посмотреть сообщение
А отладчик в студии работает?
Если вы имеете ввиду работает ли он с другими языками,то да. Перед попыткой написания программы на асм,я запустил свои старые программулины на С, все прекрасно запустилось. А вот здесь что-то не так, уже весь гугл обшарил,а выполнить лабы мне как-то нужно... а тут даже не в том проблема,смогу ли я написать программу,я ее даже запустить не могу из-за ошибки
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
11.10.2016, 18:11
Mikl___, Sire, как нам включить отладку такой программы в студии?
0
3 / 3 / 2
Регистрация: 28.09.2015
Сообщений: 339
11.10.2016, 18:20  [ТС]
Поставил в настройках студии,чтобы он загружал недостающие PDB с сайта майков. Вот что получил:
"
Code
1
2
3
4
5
6
7
Laba.exe": Загружено: "C:\Users\Вячеслав Мартыненко\Documents\Visual Studio 2010\Projects\Laba\Debug\Laba.exe", Символы загружены.
"Laba.exe": Загружено: "C:\Windows\SysWOW64\ntdll.dll", Символы загружены (информация об исходном коде опущена).
"Laba.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Символы загружены (информация об исходном коде опущена).
"Laba.exe": Выгружено: "C:\Windows\SysWOW64\kernel32.dll"
"Laba.exe": Загружено: "C:\Windows\SysWOW64\kernel32.dll", Символы загружены (информация об исходном коде опущена).
"Laba.exe": Загружено: "C:\Windows\SysWOW64\KernelBase.dll", Символы загружены (информация об исходном коде опущена).
Программа "[324148] Laba.exe: Машинный код" завершилась с кодом 0 (0x0).
Но все равно,программа запускается и сразу же закрывается,не пойму,что ей надо. В построении тоже ошибок нету
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
11.10.2016, 18:22
ture,
я не использую отладочную информацию, просто запускаю программу в дебаггере и по шагам смотрю за выполнением поэтому могу только посоветовать внимательно прочитать назначение ключей компилятора, да и что может дать эта информация? название переменных? да и судя по используемым регистрам программа написана для DOS, а не для Windows
1
3 / 3 / 2
Регистрация: 28.09.2015
Сообщений: 339
11.10.2016, 18:23  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
я не использую отладочную информацию, просто запускаю программу в дебаггере и по шагам смотрю за выполнением поэтому могу только посоветовать внимательно прочитать назначение ключей компилятора, да и что может дать эта информация? название переменных? да и судя по используемым регистрам программа написана для DOS, а не для Windows
И как тогда быть? нам только такие и дали примеры, это считай единственный источник откуда можно хоть что-то подчерпнуть и тот видать загублен...
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
11.10.2016, 18:29
Satros1205,
что должна делать твоя программа? посчитать https://www.cyberforum.ru/cgi-bin/latex.cgi?x=\frac{a^{2}-b^{3}+3\cdot c}{2\cdot a^{2}-8} и
https://www.cyberforum.ru/cgi-bin/latex.cgi?y=\frac{b^{3}-\frac{x}{4}}{a} и вывести на экран?
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
11.10.2016, 18:29
Satros1205,
Я до этого момента немного иначе оформлял программу. И отладка работала на ура:
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
29
30
31
32
33
34
    .model flat
    .data
a   db 0ffh
b   db 000h
x   dw ? ; число со знаком
    .code
public main
main proc
    ; короткий путь
    mov ax, word ptr a
    xor al, ah
    mov a, al
    jmp short quit
 
    ; длинный путь
    mov ax, word ptr a
    test al, al  ; проверяем a
    jz chek_b
    not ah
chek_b:     
    test ah, ah  ; проверяем b 
    jz false
 
true:
    mov a, 0ffh
    jmp short quit
false:
    mov a, 0
 
quit:
    xor ax, ax
    ret
main endp
end
Однако сейчас у меня по плану сегменты, сегментные регистры. Вот я вешаюсь уже третий день.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
11.10.2016, 18:32
ture,
а с тобой-то, что не так?
0
 Аватар для ture
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
11.10.2016, 18:35
Mikl___, я медленно соображаю на этой неделе. Нового материала много. Вопросы сформулировать пока не могу, т.к. еще не все прочитал. В общем, я в процессе.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
11.10.2016, 18:37
ture,
я боюсь что в программах для Windows ничего с сегментными регистрами сделать не удастся...
1
3 / 3 / 2
Регистрация: 28.09.2015
Сообщений: 339
11.10.2016, 18:39  [ТС]
Цитата Сообщение от Mikl___ Посмотреть сообщение
что должна делать твоя программа? посчитать и
и вывести на экран?
вообще,наверное она все таки правильно работает... У меня в целях лабы это написать программу,а в отчете предоставить листинг программы(что я включаю в настройках проекта),а так же скриншоты дампов памяти до и после выполнения. Я так понимаю,у меня в консольке по правильному ничего и не должно быть. Вот я достал листинг программы и я так понимаю,она работает? Извиняюсь,что так дико туплю,но за ассемблер сел первый раз и еще пока не понимаю многого.
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Microsoft (R) Macro Assembler Version 10.00.30319.01        10/11/16 18:35:46
kod.asm                              Page 1 - 1
 
 
                .686;Система команд процессора 686       
                .MODEL FLAT,stdcall;Модель памяти плоская, стандартный вызов процедуры
                option casemap:none;Режим при котором заглавные и строчные буквы различаются
                ;Условие задачи:Вычислить арифметические выражения для x и y. Вычисления в словах.
                .XLIST
                  C       .model flat, stdcall                      ; 32 bit memory model
\masm32\include\masm32rt.inc(33) : warning A4011:multiple .MODEL directives found : .MODEL ignored
                .LIST ;Директивы .XLIST и .LIST обеспечивают правильное формирование листинга программы
 00000000           .DATA
 00000000 FFFD          a        dw      -3
 00000002 0005          b        dw      5
 00000004 0002          c1        dw      2
 00000000           .DATA?
 00000000 0000          x        dw      ?
 00000002 0000          y        dw      ?
                ; Выражения для Х и У
                ;          a^2-b^3+3*c1       b^3-x/4
                ;    x:=   ------------; y:= --------;
                ;          2*a^2-8             a
                ;
 00000000           .CODE
 00000000           lab1:
                         
 00000000  66| A1                mov     ax,a;ax=-3
       00000000 R
 00000006  66| F7 2D                 imul    a ;ax=a^2=9
       00000000 R
 0000000D  66| 8B D8                 mov     bx,ax ;Сохраняем a^2 в bx=a^2=9
 00000010  66| A1                mov     ax,b;ax=5
       00000002 R
 00000016  66| F7 2D                 imul    b;ax=b^2=25
       00000002 R
 0000001D  66| F7 2D                 imul    b;ax=b^3=125
       00000002 R
 00000024  66| 8B C8                 mov     cx,ax;Сохраняем b^3 в cx=b^3=125
 00000027  66| B8 0003               mov     ax,3;ax=3
 0000002B  66| F7 2D                 imul    c1;ax=c1*3=6
       00000004 R
 00000032  66| 03 C3                 add     ax,bx;ax=a^2+c*3=15
 00000035  66| 2B C1                 sub     ax,cx ;ax=a^2-b^3+3*c=-110, числитель а ax.
 00000038  66| D1 E3                 sal     bx,1 ;bx=2*a^2=18
 0000003B  66| 83 EB 08              sub     bx,8 ;bh=2*a^2-8=10, Знаменатель в bx.
 0000003F  66| 99                cwd     ;ax->(dx:ax), расширяем ax до (dx:ax)
 00000041  66| F7 FB                 idiv    bx; ax=-11
 00000044  66| A3                mov     x,ax; x=-11.
       00000000 R
                ;Вычисляем y
 0000004A  66| BB 0004               mov     bx,4
 0000004E  66| 99                cwd
 00000050  66| F7 FB                 idiv    bx;ax=x/4=-2
                         ;mov      ax,x
                         ;sar      ax,2;al=x/4=-2
                     
 00000053  66| F7 D8                 neg     ax;ax=-ax=2;
 00000056  66| 03 C1                 add     ax,cx;ax=b^3-c/4=127, числитель у
                ;расширяем ax до (dx:ax)
 00000059  66| 99                cwd
 0000005B  66| F7 3D                 idiv    a;ax=ax/a=-42
       00000000 R
 00000062  66| A3                mov     y,ax;y=-42.
       00000002 R
                         ;ret
                         exit
                         end     lab1
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
11.10.2016, 18:47
Satros1205,
если программа создается, запускается и при этом система не завешивается -- значит программа работает, гарантией правильности ее работы был бы вывод результата на экран. при этом результат должен совпадать с ожидаемым... но раз вывод результата не предполагается и студенту верят "на слово" тогда, наверное, программа работает
0
3 / 3 / 2
Регистрация: 28.09.2015
Сообщений: 339
11.10.2016, 20:28  [ТС]
Спасибо всем за помощь, надеюсь эта ошибка больше не вылезет, пойду теперь делать свое задание

Добавлено через 1 час 35 минут
Извиняюсь,что опять беспокою... Вообще в методичке нашел разбор этого примера,листинг программы сошелся, а вот скринов дампа памяти там к сожалению нету. Так вот,подскажите,как в студии вообще можно посмотреть дамп памяти до и после выполнения программы? В инструкции у меня написано,что во время отладки пошагово нужно включить окно "Память", я включаю, но в процессе выполнения все остается на месте,то есть такое чувство,что либо в памяти уже все посчитано, либо он и не считает(но исходя из листинга программы,который все таки говорит о том,что вычисления идут),я склоняюсь к первому варианту. Как мне посмотреть дамп памяти до выполнения программы? Или я не так что-то делаю?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2016, 20:28
Помогаю со студенческими работами здесь

Ошибка при компиляции проекта md5 в VS 2010
Привет чуваки. Есть рабочий код http://www.zedwood.com/article/cpp-md5-function Не удается скомпилить этот проект в Visual Studio...

MSVC 2010 ошибка при компиляции Qt проекта
установил qt, все как надо, но при компиляции студия пишет ошибку и ругается на ui.setupUi(this); и asd w; w.show(); и на Ui::ASDClass...

Visual Studio 2010, ошибка компиляции на другом ПК
Всем доброго вечера, столкнулся с такой проблемой, дома имею комп с 64-битным процессором, но винда 32-ух разрядная, на работе другой комп...

Возникает ошибка при компиляции C++ Builder 2010
Здравствуйте, возникает такая ошибка при компиляции, при чем билдер не выделяет ни одной строки, что это ошибка. Не подскажете в чем тут...

Вижуал СИпп 2010 ошибка при компиляции
Приветствую, форумчане! Установил Visual CИ++ работал исправно, ни с того ни с сего выдает при компиляции ошибку Сигнатура проблемы: ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru