InDesign 2021 unicode characters

Explorer ,
Jan 07, 2022 Jan 07, 2022

Copy link to clipboard

Copied

Hi,

I have a question about unicode characters in InDesign 2021 (version 16.4).

My C++ plugin displays some German characters in the UI which are shown correctly in previous

InDesign versions. In InDesign 2021 these characters (also for French language) are not shown

correctly anymore and other random characters are shown instead. Also I experience a crash

when selecting a language with 'special' characters, this crash also occurs only in ID 2021.

I have checked all compiler options, compared them with those from a sdk sample project (basicdialog), also updated my visual studio 2017 version and windows sdk version.

(I have set the project character set to unicode, this has always worked).

Crash information:

Exception thrown at 0x00007FFDC3018634 (Public.dll) in InDesign.exe: 0xC0000005: Access violation writing location 0x000000A85BBF0000.

 

Screenshot 1 - My plugin in ID 2020 with the German characters correctly displayed.

https://pasteboard.co/AKTReN99oX4j.png 

 

Screenshot 2 - My plugin in ID 2021 with the German characters incorrectly displayed.

https://pasteboard.co/9ebX7kuWTizW.png 

 

What can I do about it?

TOPICS
Bug , SDK

Views

103

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Beginner , Jan 10, 2022 Jan 10, 2022

Hi janr6647983,

did you try the recommended compilers, Visual Studio 2017 (15.7.4) for InDesign 2020 and Visual Studio 2019 (16.7.0) for InDesign 2021?

You can not use one Visual Studio for both InDesign versions.

 

Markus

 

Likes

Translate

Translate
Contributor ,
Jan 07, 2022 Jan 07, 2022

Copy link to clipboard

Copied

Hello,

Are you using PMString or WideString ?

Very best regards,

Olivier

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jan 10, 2022 Jan 10, 2022

Copy link to clipboard

Copied

Hi janr6647983,

did you try the recommended compilers, Visual Studio 2017 (15.7.4) for InDesign 2020 and Visual Studio 2019 (16.7.0) for InDesign 2021?

You can not use one Visual Studio for both InDesign versions.

 

Markus

 

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jan 11, 2022 Jan 11, 2022

Copy link to clipboard

Copied

this has to be it.

working on that now, I started out with v1 of the id 2021 sdk, obviously that will not work with version 16.3 of indesign.

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jan 11, 2022 Jan 11, 2022

Copy link to clipboard

Copied

Hi,

if your plugin (build with the v1 SDK) does not work with ID 16.3, then you need to use v5 SDK to build your plugin. But with that version the plugin does not run with ID 16.0 to 16.2.

 

Markus

 

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Contributor ,
Jan 24, 2022 Jan 24, 2022

Copy link to clipboard

Copied

LATEST

Hi Markus,

Actually you can use VS2019 to manage VS2017 projects by specifying that they use the VS2017 toolset as shown in the screenshot below. I use VS2019 to compile and test my plugins for InDesign 2020-2022 with no issues.

Very best regards,

Olivier

OlivierBeltrami_0-1643040253375.png

 

Likes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines