У меня есть Delphi (10.1 Berlin) COM dll, который использует Codesite Express для регистрации нескольких вещей. Ведение журнала работает хорошо, когда COM-объект является 32-разрядным, но не работает, когда 64-разрядный. Если я посмотрю на журнал диспетчера, я получу следующее для 32-битной DLL:
Reg Register Logger D95EAFF3: [ XXX-XXX MyAppName (24428) ] — “Viewer” 27/04/2020 17:09:26.089
Unreg Unregister Logger D95EAFF3: [ XXX-XXX MyAppName (24428) ] — “Viewer” 27/04/2020 17:10:24.181
Однако я не получу то же самое для 64-битной DLL. Призыв к отправке осуществляется в обоих случаях. Если я пытаюсь использовать Codesite Express в 64-битном приложении VCL, он работает нормально, поэтому это связано с тем фактом, что это 64-битный ком.
Я использую глобальную переменную CodeSite для отправки сообщений .