Forum > Russian

Internal error 200609171 macOS и ещё кучу хлама буду добавлять, что найду.

(1/2) > >>

Seenkao:
Это ошибка при компиляции в MacOS при выборе неправильного дебаггера.

Где вообще смотреть какие ошибки и к чему они относятся? Надоедает в угадайку играть. Вроде развитая система, а ошибки, которые обычному пользователю не решить, ни где не прописаны.

Далее:
https://wiki.freepascal.org/FPC_PasCocoa

--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---program simplewindow; {$mode objfpc}{$H+}{$modeswitch objectivec2} uses  CocoaAll; var  appName: NSString;  window: NSWindow;  pool: NSAutoreleasePool;begin  pool := NSAutoreleasePool.new;  NSApp := NSApplication.sharedApplication;  NSApp.setActivationPolicy(NSApplicationActivationPolicyRegular);  appName := NSProcessInfo.processInfo.processName;  window := NSWindow.alloc.initWithContentRect_styleMask_backing_defer(NSMakeRect(0, 0, 200, 200),    NSTitledWindowMask, NSBackingStoreBuffered, False).autorelease;  window.center;  window.setTitle(appName);  window.makeKeyAndOrderFront(nil);  NSApp.activateIgnoringOtherApps(true);  NSApp.run;end.
работать не будет. Пока вы не пропишите NSApp, на всякий случай прописать

--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---var  myNSApp: NSApplication;и в коде заменить все NSApp на myNSApp

На самом деле можно не прописывать NSApp - если он будет в вызываемом модуле.

//-------------------------------------------------------------------------------------
Себе на память. Компилятор FPC во время отладки спокойно выдаст ошибку, даже если программа без отладки запускалась. (править это не собираются)
Поэтому, при ошибке Error 201 зачастую надо искать какие-то мелкие ошибки/недоработки в своём коде, которые могут вызвать исключения, которые вы поставили на отладку.
При том!!! Что даже если это просто число! Обычная опечатка и вам отладчик об этом может не сообщить.

Ошибка может быть при работе с OR, AND, XOR и подобными функциями. Следом за ними вставляется отладочный код, который проверяет переполнение. Поэтому ошибка при отладке как может быть, так её может и не быть.

trev:

--- Quote from: Seenkao on September 20, 2020, 01:58:55 pm ---Далее:
https://wiki.freepascal.org/FPC_PasCocoa

--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---program simplewindow;[...]end.
работать не будет. Пока вы не пропишите NSApp, на всякий случай прописать

--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---var  myNSApp: NSApplication;и в коде заменить все NSApp на myNSApp

--- End quote ---

Эта программа у меня работает без изменений (FPC 3.0.4 и FPC 3.3.1).

Seenkao:
trev, это должно работать без объявления LCL-зависимости. У вас это так?

trev:
Да, это правильно.

Seenkao:
Тогда я бы хотел узнать, откуда вы получили зависимость NSApp? Если проект не LCL, то зависимость проявляется как ссылка на объект в NSApplication, не как сама зависимость от NSApplication.

Navigation

[0] Message Index

[#] Next page

Go to full version