On one PC (not on all I use) I get an error message when starting Clipangel. I tried to update dot net to the latest versions (which are already installed I saw). No solution found so far... :-(
Someone knows how to fix that?
Here the detailed error message:
Zie het einde van dit bericht voor meer informatie over het aanroepen
van JIT-foutopsporing (Just In Time) in plaats van dit dialoogvenster.
** Tekst van uitzondering **
System.ArgumentException: De bestandsindeling is niet geldig.
bij System.Windows.Forms.RichTextBox.StreamIn(Stream data, Int32 flags)
bij System.Windows.Forms.RichTextBox.StreamIn(String str, Int32 flags)
bij System.Windows.Forms.RichTextBox.set_Rtf(String value)
bij System.Windows.Forms.RichTextBox.OnHandleCreated(EventArgs e)
bij System.Windows.Forms.Control.WmCreate(Message& m)
bij System.Windows.Forms.Control.WndProc(Message& m)
bij System.Windows.Forms.TextBoxBase.WndProc(Message& m)
bij System.Windows.Forms.RichTextBox.WndProc(Message& m)
bij System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bij System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bij System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
...
** JIT-foutopsporing **
Als u JIT-foutopsporing wilt inschakelen, moet in het configuratiebestand voor deze
toepassing of computer (machine.config) de waarde
jitDebugging in het gedeelte system.windows.forms zijn ingesteld.
De toepassing moet ook zijn gecompileerd terwijl foutopsporing
was ingeschakeld.
Bijvoorbeeld:
<configuration>
<system.windows.forms jitdebugging="true">
</system.windows.forms></configuration>
Wanneer JIT-foutopsporing is ingeschakeld, worden onverwerkte uitzonderingen
naar het JIT-foutopsporingsprogramma gestuurd dat op de computer is geregistreerd
en worden niet door dit dialoogvenster verwerkt.
It is known bug.
If the checkbox is checked, we get an error at startup.
If removed (as in the screenshot) - everything works perfectly (no error).
Full story in russian ticket
https://sourceforge.net/p/clip-angel/tickets/80/
Thanks a lot. That option was enabled indeed. Is that a bug of dot NET or is that a bug in Clipangel?
I did not find way to fix it in CLipAngel.
Я решил для себя проблему с помощью этой возможности (через указание ActiveCodePage в manifest)
https://learn.microsoft.com/en-us/windows/apps/design/globalizing/use-utf8-code-page#set-a-process-code-page-to-utf-8
Только в случае данного приложения задача обратная: указать windows-1251 или Legacy
https://learn.microsoft.com/en-us/windows/win32/sbscs/application-manifests
Использовал утилиту из WIndows SDK mt.exe
mt.exe -nologo -inputresource:"ClipAngelOriginalFile.exe;#1" -manifest MyClipAngel.exe.manifest -outputresource:"ClipAngel.exe;#1"
Мой пример манифеста для добавления
Вероятно можно эту часть манифеста добавить в ресурсы при компиляции, так как сейчас приложение не поддерживает полностью Unicode (но Windows об этом не знает).
Или сделать его совместимым с Unicode. Для этого видимо все ресурсы и строковые константы внутри кода и конфигурационные файлы должны быть сохранены в кодировке UTF-8. (но это догадка :) )
Last edit: GRIGORIY LVOV 2023-10-17
Diff: