Lazarus

Other Languages => Russian => Topic started by: Seenkao on September 20, 2020, 01:58:55 pm

Title: Internal error 200609171 macOS и ещё кучу хлама буду добавлять, что найду.
Post by: Seenkao on September 20, 2020, 01:58:55 pm
Это ошибка при компиляции в MacOS при выборе неправильного дебаггера.

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

Далее:
https://wiki.freepascal.org/FPC_PasCocoa
Code: Pascal  [Select][+][-]
  1. program simplewindow;
  2.  
  3. {$mode objfpc}{$H+}
  4. {$modeswitch objectivec2}
  5.  
  6. uses
  7.   CocoaAll;
  8.  
  9. var
  10.   appName: NSString;
  11.   window: NSWindow;
  12.   pool: NSAutoreleasePool;
  13. begin
  14.   pool := NSAutoreleasePool.new;
  15.   NSApp := NSApplication.sharedApplication;
  16.   NSApp.setActivationPolicy(NSApplicationActivationPolicyRegular);
  17.   appName := NSProcessInfo.processInfo.processName;
  18.   window := NSWindow.alloc.initWithContentRect_styleMask_backing_defer(NSMakeRect(0, 0, 200, 200),
  19.     NSTitledWindowMask, NSBackingStoreBuffered, False).autorelease;
  20.   window.center;
  21.   window.setTitle(appName);
  22.   window.makeKeyAndOrderFront(nil);
  23.   NSApp.activateIgnoringOtherApps(true);
  24.   NSApp.run;
  25. end.

работать не будет. Пока вы не пропишите NSApp, на всякий случай прописать
Code: Pascal  [Select][+][-]
  1. var
  2.   myNSApp: NSApplication;
и в коде заменить все NSApp на myNSApp
Title: Re: Internal error 200609171 macOS и ещё кучу хлама буду добавлять, что найду.
Post by: trev on September 20, 2020, 02:17:55 pm
Далее:
https://wiki.freepascal.org/FPC_PasCocoa
Code: Pascal  [Select][+][-]
  1. program simplewindow;
  2. [...]
  3. end.

работать не будет. Пока вы не пропишите NSApp, на всякий случай прописать
Code: Pascal  [Select][+][-]
  1. var
  2.   myNSApp: NSApplication;
и в коде заменить все NSApp на myNSApp

Эта программа у меня работает без изменений (FPC 3.0.4 и FPC 3.3.1).
Title: Re: Internal error 200609171 macOS и ещё кучу хлама буду добавлять, что найду.
Post by: Seenkao on September 20, 2020, 02:23:14 pm
trev, это должно работать без объявления LCL-зависимости. У вас это так?
Title: Re: Internal error 200609171 macOS и ещё кучу хлама буду добавлять, что найду.
Post by: trev on September 20, 2020, 02:44:40 pm
Да, это правильно.
Title: Re: Internal error 200609171 macOS и ещё кучу хлама буду добавлять, что найду.
Post by: Seenkao on September 20, 2020, 02:59:25 pm
Тогда я бы хотел узнать, откуда вы получили зависимость NSApp? Если проект не LCL, то зависимость проявляется как ссылка на объект в NSApplication, не как сама зависимость от NSApplication.
Title: Re: Internal error 200609171 macOS и ещё кучу хлама буду добавлять, что найду.
Post by: trev on September 20, 2020, 03:11:36 pm
Вы компилируете исходный код с помощью fpc, а не с помощью Lazarus.
Title: Re: Internal error 200609171 macOS и ещё кучу хлама буду добавлять, что найду.
Post by: Seenkao on September 20, 2020, 03:54:47 pm
Благодарю!
TinyPortal © 2005-2018