Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
16 / 16 / 2
Регистрация: 17.02.2012
Сообщений: 104

Ошибка из-за длины пути к файлу

24.07.2013, 10:28. Показов 2213. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public void button2_Click(object sender, EventArgs e)
        {
            SaveFileDialog dialog = new SaveFileDialog();
            dialog.Filter = "Документ Word|*.docx";
            dialog.Title = "Сохранить как отчет";
            dialog.ShowDialog();
            string pathDir = Environment.CurrentDirectory;
            if (dialog.FileName != "")
            {
                Microsoft.Office.Interop.Word._Application oWord = new Microsoft.Office.Interop.Word.Application();
                _Document oDoc = oWord.Documents.Add(pathDir + "\\HEADER.dotx");
                SetTemplate(oDoc);
                oDoc.SaveAs(FileName: dialog.FileName);
                oDoc.Close();
                Process.Start(dialog.FileName);
            }
 
        }
Имеется вот такой код^^ Необходимо снять "ограничение" на количество символов в строке...(dialog.FileName)...

Добавлено через 5 минут
Хотя... Причиной ошибки так же могут быть пробелы в названиях папок...
Точно не знаю конкретную причину.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.07.2013, 10:28
Ответы с готовыми решениями:

Ошибка в пути к файлу
Блин второй день сижу и не могу никак понять почему пишет вот эту ошибку: Warning: include() : Failed opening...

Ошибка в пути к файлу БД
База данных аксесса лежит в одной папке с самой программой, но при перемещение этой папки в другое место пишет, что путь к безе данных...

Ошибка доступа к пути/файлу
Программа открывает doc файл, меняет там текст в закладках, на тот, который укажу в TextBox и сохраняет его в другой файл в указанный в...

18
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
24.07.2013, 10:36
Текст ошибки можно увидеть?
0
16 / 16 / 2
Регистрация: 17.02.2012
Сообщений: 104
24.07.2013, 11:55  [ТС]
Вот:
Кликните здесь для просмотра всего текста
Подробная информация об использовании оперативной
(JIT) отладки вместо данного диалогового
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.Runtime.InteropServices.COMExcept ion (0x800A1436): Файл не найден.
в Microsoft.Office.Interop.Word.Documents. Add(Object& Template, Object& NewTemplate, Object& DocumentType, Object& Visible)
в Project1.Paint.button2_Click(Object sender, EventArgs e) в C:\Users\vorobevvv\Documents\Project1\Pr oject1\Form1.cs:строка 17900
в System.Windows.Forms.Control.OnClick(Eve ntArgs e)
в System.Windows.Forms.Button.OnClick(Even tArgs e)
в System.Windows.Forms.Button.OnMouseUp(Mo useEventArgs mevent)
в System.Windows.Forms.Control.WmMouseUp(M essage& m, MouseButtons button, Int32 clicks)
в System.Windows.Forms.Control.WndProc(Mes sage& m)
в System.Windows.Forms.ButtonBase.WndProc( Message& m)
в System.Windows.Forms.Button.WndProc(Mess age& m)
в System.Windows.Forms.Control.ControlNati veWindow.OnMessage(Message& m)
в System.Windows.Forms.Control.ControlNati veWindow.WndProc(Message& m)
в System.Windows.Forms.NativeWindow.Callba ck(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.1008 (RTMGDR.030319-1000)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Colorator
Версия сборки: 1.0.0.0
Версия Win32: 1.0.0.0
CodeBase: file:///C:/Documents%20and%20Settings/vorobevvv/Мои%20документы/Paint_1/Colorator.exe
----------------------------------------
System.Windows.Forms
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.1002 built by: RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.1001 built by: RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.1001 built by: RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Data
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.237 (RTMGDR.030319-2300)
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Core
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.233 built by: RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.1009 built by: RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Data.DataSetExtensions
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Data.DataSetExtensions/v4.0_4.0.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll
----------------------------------------
System.Numerics
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Configuration
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.1009 (RTMGDR.030319-1000)
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Transactions
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
Microsoft.Office.Interop.Word
Версия сборки: 14.0.0.0
Версия Win32: 14.0.4762.1000
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.Office.Interop.Word/14.0.0.0__71e9bce111e9429c/Microsoft.Office.Interop.Word.dll
----------------------------------------
office
Версия сборки: 14.0.0.0
Версия Win32: 14.0.4760.1000
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/office/14.0.0.0__71e9bce111e9429c/office.dll
----------------------------------------
mscorlib.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.235 (RTMGDR.030319-2300)
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 4.0.0.0
Версия Win32: 4.0.30319.235 built by: RTMGDR
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.




Добавлено через 1 минуту
Содержимое строки 17900:
C#
1
_Document oDoc = oWord.Documents.Add(pathDir + "\\HEADER.dotx");
0
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
24.07.2013, 12:17
HEADER.dotx
Расширение-то проверьте.
0
16 / 16 / 2
Регистрация: 17.02.2012
Сообщений: 104
24.07.2013, 12:32  [ТС]
Цитата Сообщение от Kruds Посмотреть сообщение
Расширение-то проверьте.
все верно, это шаблон word... Открывая который, создается файл, который в свою очередь будет сохраняться как docx
Не в файле беда, а в пути. Только я понять не могу в чем именно...
На 7ке работает безупречно, а в WinXP - ошибка, если поместить файлы(и программу и/или попытаться сохранить отчет) в "Мои документы"

Ошибка именно при сохранении в "Мои документы", в поисках новых причин ошибок

Добавлено через 11 минут
Ошибка при сохранении в путь вида C:\\qwe\Русские буквы\Русские буквы2\
При том пишет нормально в путь вида C:\\qwe\Русские буквы\
0
 Аватар для Kruds
708 / 708 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
24.07.2013, 12:33
Не понимаю почему вы грешите на сохранение, тут неиллюзорный FileNotFoundException, возникает при открытии документа. Проверьте в дебаггере путь к файлу, убедитесь что все верно по папкам раскидали.
0
16 / 16 / 2
Регистрация: 17.02.2012
Сообщений: 104
24.07.2013, 12:37  [ТС]
Цитата Сообщение от Kruds Посмотреть сообщение
Не понимаю почему вы грешите на сохранение, тут неиллюзорный FileNotFoundException, возникает при открытии документа. Проверьте в дебаггере путь к файлу, убедитесь что все верно по папкам раскидали.
Не меняя кода беру файлы: Экзешник, БД и шаблон. Кидаю их в одну папку и запускаю экзешник. Жму кнопку "запилить отчет", открывается windows saveas форма. Выбираю куда сохранять - сохраняет, если путь вида
C:\temp\ и экзешник лежит, например в c:\qwe
Пытаюсь сохранить в c:\temp\Буквы русские\Русские буквы\ - ошибка. Хотя экзешник все в том же c:\qwe
0
16 / 16 / 2
Регистрация: 17.02.2012
Сообщений: 104
24.07.2013, 12:54  [ТС]
Цитата Сообщение от Kruds Посмотреть сообщение
Не понимаю почему вы грешите на сохранение, тут неиллюзорный FileNotFoundException, возникает при открытии документа. Проверьте в дебаггере путь к файлу, убедитесь что все верно по папкам раскидали.
вот проект. Желательно скопировать папку Debug и запустить сначала из нее...
Вложения
Тип файла: rar Test.rar (3.05 Мб, 7 просмотров)
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
24.07.2013, 12:54
Цитата Сообщение от TugRRRa Посмотреть сообщение
_Document oDoc = oWord.Documents.Add(pathDir + "\\HEADER.dotx");
а точно в той папке, которая была выбрана для сохранения, находится этот странный хедер? может имеется в виду папка рядом с екзешником?

тогда необходимо вместо
C#
1
string pathDir = Environment.CurrentDirectory;
писать
C#
1
string pathDir = Application.StartupPath;
это так, одна из возможных причин проблеммы
1
16 / 16 / 2
Регистрация: 17.02.2012
Сообщений: 104
24.07.2013, 12:59  [ТС]
Цитата Сообщение от Spectral-Owl Посмотреть сообщение
а точно в той папке, которая была выбрана для сохранения, находится этот странный хедер? может имеется в виду папка рядом с екзешником?

тогда необходимо вместо
C#
1
string pathDir = Environment.CurrentDirectory;
писать
C#
1
string pathDir = Application.StartupPath;
это так, одна из возможных причин проблеммы
эээ... Хедер находится в папке рядом с экзешником, вы правы.
Спасибо!!! Мой мозг не дошел до того, что Environment.CurrentDirectory - не то, что здесь нужно использовать...
Теперь интересно: как же она(программа) работала при вышеупомянутых условиях
0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
24.07.2013, 13:32
После выбора папки в SaveFileDialog. Environment.CurrentDirectory меняется на эту папку.

У SaveFileDialog должно быть свойство RestoreDirectory или нечто подобное, которое говорит о необходимости вернуть Environment.CurrentDirectory на место.

По этой причине приложение и пыталось искать файлы не в том месте.
2
16 / 16 / 2
Регистрация: 17.02.2012
Сообщений: 104
24.07.2013, 14:20  [ТС]
Цитата Сообщение от LeniumSoft Посмотреть сообщение
После выбора папки в SaveFileDialog. Environment.CurrentDirectory меняется на эту папку.

У SaveFileDialog должно быть свойство RestoreDirectory или нечто подобное, которое говорит о необходимости вернуть Environment.CurrentDirectory на место.

По этой причине приложение и пыталось искать файлы не в том месте.
Тогда:
При сохранении все ок. Но после сохранения отчета программа начинает искать БД в том месте, куда был сохранен отчет... Как это исправить?
Я сделал
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void SaveFileAsReport(object sender, EventArgs e)
        {
            string temp = Environment.CurrentDirectory;
            SaveFileDialog dialog = new SaveFileDialog();
            dialog.Filter = "Документ Word|*.doc";
            dialog.Title = "Сохранить как отчет";
            dialog.ShowDialog();
            string pathDir = System.Windows.Forms.Application.StartupPath;
            if (dialog.FileName != "")
            {
                Microsoft.Office.Interop.Word._Application oWord = new Microsoft.Office.Interop.Word.Application();
                _Document oDoc = oWord.Documents.Add(pathDir + "\\HEADER.dot");
                SetTemplate(oDoc);
                oDoc.SaveAs(FileName: dialog.FileName);
                oDoc.Close();
                Process.Start(dialog.FileName);
                Environment.CurrentDirectory = temp;
            }
            Environment.CurrentDirectory = temp;
        }
не помогло
0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
24.07.2013, 14:37
Цитата Сообщение от TugRRRa Посмотреть сообщение
не помогло
Ну а зачем использовать Environment.CurrentDirectory если с ним столько проблем?

Можно например путь к своему exe файлу получить и так:
C#
1
string exeDirectory = AppDomain.CurrentDomain.BaseDirectory;
Этот путь не меняется. Файлы лежащие рядом с exe файлом лучше получать используя этот путь!

Добавлено через 2 минуты
Ну а пути лучше формировать так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
class Program
    {
        
        static void Main(string[] args)
        {
            Console.WriteLine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "filename.txt"));
 
            Console.WriteLine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Моя папка", "filename.txt"));
 
            Console.ReadLine();
        }
    }
0
16 / 16 / 2
Регистрация: 17.02.2012
Сообщений: 104
24.07.2013, 14:37  [ТС]
Цитата Сообщение от LeniumSoft Посмотреть сообщение
Ну а зачем использовать Environment.CurrentDirectory если с ним столько проблем?

Можно например путь к своему exe файлу получить и так:
C#
1
string exeDirectory = AppDomain.CurrentDomain.BaseDirectory;
Этот путь не меняется. Файлы лежащие рядом с exe файлом лучше получать используя этот путь!
Да я уже не использую.
Сейчас База лежит тут: Data Source="db_elements_filled.accdb"
И при сохранении отчета, программа начинает искать базу в папке, куда сохраняли отчет...
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
24.07.2013, 16:02
C#
1
Data Source=Application.StartupPath+"db_elements_filled.accdb";
1
16 / 16 / 2
Регистрация: 17.02.2012
Сообщений: 104
25.07.2013, 06:07  [ТС]
("Provider=Microsoft.ACE.OLEDB.12.0;D ata Source=db_elements_filled.mdb");
при попытке заменить на ("Provider=Microsoft.ACE.OLEDB.12.0;D ata Source="Application.StartupPath+"db_elem ents_filled.accdb"); - ошибка. )expexted... как быть тут?
0
 Аватар для BigOblom
124 / 124 / 17
Регистрация: 30.06.2010
Сообщений: 478
25.07.2013, 06:56
Была аналогичная проблема. При формировании отчета путь менялся и БД становилась недоступна.
Решилось такой строкой
C#
1
SqlCeEngine engine = new SqlCeEngine("Data Source='" + Application.StartupPath + "\\DB.sdf';");
TugRRRa, если не коннектится, пройдись в дебаге и посмотри какой путь выдает. У вас соединительного плюса не хватает и слеш не указан был.
C#
1
("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\db_elements_filled.accdb");
1
16 / 16 / 2
Регистрация: 17.02.2012
Сообщений: 104
25.07.2013, 07:23  [ТС]
Отказался от стандартных методов добавления - вопрос отпал за ненадобностью

Добавлено через 2 минуты
Цитата Сообщение от BigOblom Посмотреть сообщение
Была аналогичная проблема. При формировании отчета путь менялся и БД становилась недоступна.
Решилось такой строкой
C#
1
SqlCeEngine engine = new SqlCeEngine("Data Source='" + Application.StartupPath + "\\DB.sdf';");
TugRRRa, если не коннектится, пройдись в дебаге и посмотри какой путь выдает. У вас соединительного плюса не хватает и слеш не указан был.
C#
1
("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\db_elements_filled.accdb");
просто зацепляя стандартными методами путь прописывался в XML настройке, а там исправить директорию на что-либо, содержащее путь запуска(Application.StartupPath) невозможно.
И да, слешей не хватало - потом нашел Спасибо

Добавлено через 2 минуты
Цитата Сообщение от BigOblom Посмотреть сообщение
Была аналогичная проблема. При формировании отчета путь менялся и БД становилась недоступна.
Решилось такой строкой
C#
1
SqlCeEngine engine = new SqlCeEngine("Data Source='" + Application.StartupPath + "\\DB.sdf';");
TugRRRa, если не коннектится, пройдись в дебаге и посмотри какой путь выдает. У вас соединительного плюса не хватает и слеш не указан был.
C#
1
("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application.StartupPath + "\\db_elements_filled.accdb");
Причем, что еще более странно, эта ошибка была ТОЛЬКО на XP SP1(фрейм 4 везде)
на XP SP2, vista, win7 x86, win7 x64, win8 x86, win8x64, server2008 все работало нормально
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
25.07.2013, 09:20
Цитата Сообщение от TugRRRa Посмотреть сообщение
XP SP1(фрейм 4 везде)
да ладно, у меня на SP2 фрейм 4 (как и студия в частности) не стала, требовала SP3)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.07.2013, 09:20
Помогаю со студенческими работами здесь

Ошибка в пути к файлу и file_exists() не видит файл
Добра вам &quot;коллеги&quot;. Столкнулся я сегодня с неведомой ранее фигнёй... Пишу код всё работает... и вдруг перестаёт... Имеется...

Скрипт копирования пути к файлу\папке и вставка пути в письмо Outlook
Всем доброго времени суток! Помогите, пож-та, разобраться\дописать скрипт. Есть скрипт на открытие\создание нового сообщения в Outlook....

Ошибка: "Windows не удается получить доступ к указанному устройству, пути или файлу"
Доброе время суток. При запуске VBS файла на Windows 10 выдаёт ошибку &quot;Windows не удается получить доступ к указанному устройству, пути или...

Ошибка "отказано в доступе к указанному устройству пути или файлу" при запуске WoW
Вобщем после установки Винды (Вин7 Ульт х64 Оригинал контрольные суммы совпадают с суммами сайта майкрософт) началась какая то лажа, в...

Ошибка при загрузке Windows XP SP3 "Отказано в доступе к указаному устройству пути или файлу"
При загрузке Windows XP SP3 было выведено окно &quot;Отказано в доступе к указаному устройству пути или файлу.&quot; Затем ещё одно...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
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