InDesignプラグインのビルドで(よく分からん)エラーになる(memo: Zt/merge_res.cmd /idrc/ IntelliSense)

WindowsVisual Studio)環境で、InDesign CC2021 のプラグイン開発で

  • 初回、何もファイルを開かない(ソリューション/プロジェクトは開いている)状態でビルドすると成功する。
  • 何かしら C++/Headerファイルなど 開いて(編集せず)ビルドすると失敗した。

カスタムビルド付近(merge_res.cmd)。.idrc ファイルが生成されずエラーになってるっぽいので、ODFRC関連だと思っていたが違った。

>Performing Custom Build Tools
>CUSTOMBUILD : # error : Could not open response file 'Zt'
>CUSTOMBUILD : # Fatal error :
>odfrc - Execution terminated!
>C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(241,5): error MSB8066: '..\Source\Cs.fr' のカスタム ビルドがコード 1 で終了しました。

IntelliSense を無効にしたら解決した(と思う)

SDKのPorting Guide に「相性悪いから無効にしろ」って書いてあった。

IntelliSense has never worked very well for InDesign code, and you may find that IntelliSense red squiggles appear under nearly every InDesign type or API, despite your project compiling successfully.

C/C++ ファイルの時だけ、無効にすればいい。

オプション>テキストエディタC/C++>詳細設定>IntelliSense (On/Off)

ほんとに解決した・・・のか?(不安)

InDesign cc2021 SDKSamples.slnのビルドで_Getloctxtが見つからない旨のエラー

メモ:

InDesign cc2021 のプラグインSDKで、サンプル(SDKSamples.sln)をビルド時 エラーになったのでメモ:

エラー C2672  '_Getloctxt': 一致するオーバーロードされた関数が見つかりませんでした。...SDK\source\precomp\msvc\xlocnum_hack_vs2019.h  383 
エラー C2780 'int std::_Getloctxt(_InIt &,_InIt &,size_t,const _Elem *,const std::_Case_sensitive)': 5 引数が必要です - 4 が設定されます。 ..SDK\source\precomp\msvc\xlocnum_hack_vs2019.h    383 

community.adobe.com

↑ にある通り、xlocnum_hack_vs2019.h を直で書き換え

_Case_sensitive _MATCHING = _Case_sensitive::_Yes;  ★ 追加
//  switch (_Getloctxt(_First, _Last, 2, _Str.c_str())) {
switch (_Getloctxt(_First, _Last, 2, _Str.c_str(), _MATCHING)) { ★更新

RemoveBlank2 更新(Visual Studio Extensions)

Visual Studio Extensions:RemoveBlank2 更新

  • Vs2019に対応

marketplace.visualstudio.com

補足:

更新といっても別アプリ(Extensions)でリリース。

(バージョン混在のやり方が分からんかった)

以前のやつ

marketplace.visualstudio.com




メモ(つまづいた点とか)

  • マニフェストにて:Author にカンマ入れたらビルドが通らなかった

f:id:kawaishi2:20210726102351p:plain

f:id:kawaishi2:20210726102653p:plain

  • VS-MarketPlaceの編集ページのがMarkdownでも書けるようになってた

(前からだっけ???)

f:id:kawaishi2:20210726103029p:plain

  • 非同期読込のやり方

難しく考えない。3周くらいグルグル試行錯誤して、元の書き方に戻ったら(なぜか)できた。

MdHTMLer ver 1.0

markdown を HTMLに変換するアプリ MdHTMLer を更新しました。

www.microsoft.com

変更点 Ver 0.1 → Ver 1.0

  • 日本語対応(一部)
  • 目次ページのタイトルを指定できるようにした
  • md以外をコピーしないオプション追加

f:id:kawaishi2:20210623083327p:plain

f:id:kawaishi2:20210617100233p:plain

現状

大量ファイルは処理できず、途中で落ちる・・・

以上

MdHTMLer ver 0.1

markdown を HTMLに変換するアプリ MdHTMLer の ver 0.1 が Microsoft Store で公開されました。

簡単なアプリなので審査も公開も 爆速で 気づいたら公開されてました。

(審査は1時間くらい? で通った気がする)

www.microsoft.com

機能

  • MarkdownをHTMLに変換します
  • フォルダ指定します。(フォルダ以下をコピーして変換します)
  • 簡単な Index と目次ページを追加できます(オプション)

f:id:kawaishi2:20210617100237p:plain

f:id:kawaishi2:20210617100233p:plain

現状

まだ とりあえず動いた版。

大量ファイルは処理できず、途中で落ちてしまいます。。。

以上