berryzplus

Results 272 comments of berryzplus

このPRって続行します? * 趣旨 `CNativeW::SetString(std::wstring_view str)`を追加することにより、 `dist.SetString(str.c_str(), str.length())` のような `length()` 呼出を削減し「高速化」したい。 * 停止理由 単体テストを整備したいが時間がとれない。 個人的に懸念は「修正によって既存コードがクラッシュする事態にならないか?」だけです。 ```c++ CNativeW dist; const wchar_t* pNull = nullptr; dist.SetString(pNull); //←これがstd::wstirng_view型引数と解釈された場合、クラッシュしてしまう。 ```

それは何かの事情で exe に manifest を埋め込みたくない人が 自分の環境向けに編集して使うためのテンプレートだと認識しとります。 確認できてないですが、MinGWビルドでこれ使ってます? そうだとするとMinGW向けビルドスクリプトで操作しないといかんですね。 VC++ビルドは、対象アーキテクチャに応じてリンカに渡すコマンドを切り替えてるので x64ビルドすれば x86 じゃなく amd64 の manifest が生成されます。 https://github.com/sakura-editor/sakura/blob/ef37d0202496f66161b34a28412c46c92379cb93/sakura_core/StdAfx.h#L26-L35 埋め込まれたマニフェストを確認するには vs2017 で exe を開いてください。 manifestファイルは RT_MANIFEST 形式のバイナリデータとして埋め込まれています。 RT_MANIFEST 形式のリソースの言語識別子が「英語(en-us)」なのは仕様っぽい :smile: pragma comment(linker,...

> ただ MinGW と VC で manifest の処理が異なるのは好ましくないので、 > pragma は廃止して、VC の manifest の設定で manifest ファイルを > 指定するまたは postBuild で mt.exe を呼ぶ方法に変えたほうがいいと思います。 pragma指定を廃止するのは構いません。 その場合、processorArchitecture="*" を指定して、 実行時に processorArchitecture を判定させることになると思います。 判定する主体は windows...

それ以前に、MinGWビルドにはマニュフェストファイルが埋め込まれていないっていう問題がありまして・・・。

> そうなると、ヘルプの `sakura.exe.manifest` 関連の記載はもう無効なのかな? 少なくとも MSVC 版では無効ですね。 というか、ヘルプの説明が誤解を招く表現になってますね。 ※Virtual Store は windows の機能なので manifest 置いたくらいじゃ無効化できないっす。 > 怪) Vista以降のUACに対応していないバージョン(1.5.17.0以前)からバージョンアップする場合は、manifestを置くことで Virtual Store が無効化されるため、これまで使っていた設定が引き継がれません。 必要に応じて sakura.ini を適切な位置へ移動するなどの対応をお願いします。 > 正) Vista以降の 64bit OS で...

@EldersJavas さん 好きなように翻訳してもらって構わないです。 |言語(Language)|Caption|Note| |--|--|--| |英語(en-US)|\&Copy to Clipboard|this is common phrase(rephrased).| |日本語(ja-JP)|情報をコピー(&C)|this is original.| |中国語(zh-CN)|复制到剪贴板(&C)|this is an example.| たぶん、聞きたいことは `(&C) って何?` だと思うんですけど、説明しづらい概念なので訳例だけ載せてみます。 具体的に訊きたいことがあれば、気軽に書き込んでみてください。

this is sample project for sakura lang dll for chinese. [sakura_lang_zh_CH.zip](https://github.com/sakura-editor/sakura/files/5080123/sakura_lang_zh_CH.zip) a sample is based on sakura_lang_en_US, modified minimal to be able to use as a chinese resource dll. here...

> D you mean that `compiling it as Japanese resource'` is `setting Culture to 0x0411`? そうです。ビルド設定で日本語のみをビルドするように指定しているので、日本語リソースとして作成する必要があります。windowsのリソース文字列はunicode(UTF-16LE)で埋め込まれる仕様なので、自称「日本語リソース」に中国語が入っていても問題ありません。 サクラエディタが各国語リソースの作成に日本語(0x411)を要求すること自体については、おかしい、という見解を何度か出しています。単純には直せない設計的課題なので、当座は我慢してもらうしかないっす。

> > サクラエディタが各国語リソースの作成に日本語(0x411)を要求すること自体については、おかしい、という見解を何度か出しています。単純には直せない設計的課題なので、当座は我慢してもらうしかないっす。 > > これはどこかに ticket 化されてました? 過去の英語リソース関連のissueを見ると、コメントで書いてあると思います。 解決の目途が立たないので個別issueは作ってなかったと思います。