C#

今日は torstai 曜日です(国際化対応の話)

C#

俺の書いたツールがヨーロッパ支社だとバグってるらしい。 どうやら数値のフォーマットの問題らしい。 そういえばヨーロッパだとカンマとピリオドが日本とは逆の国があったんだったなと思い出す。 これは .NET Framework のライブラリが中途半端に賢いのが要…

Native に Managed なオブジェクトを渡したい時

今まで、Native を叩くコードしか書いてなかったのだけど、 コールバックの中で Managed なオブジェクトを触りたくて、 Native に Managed なオブジェクトを渡す必要が生じた。 なんか、ちょこちょこ見たんだけどイマイチわからん。 とりあえず書いてみよう…

CS0570 **** はこの言語によってサポートされていません。

C++/CLI で書いたメソッドを C# から呼び出そうとしたら変なエラーが出る。 CS1501: 引数を '1' 個指定できる、メソッド 'LoadImage' のオーバーロードはありません。 あれ?このメソッドは引数を 1 個以外指定できないんですけど? と思ってとりあえず引数…

WindowsForms はなんでこんなにクソなのか?

C#

WindowsForms は(俺の使い方が間違ってるのかもしれないが)本当にクソだ。 ほとんどのコントロールのイベントがユーザーの操作によって発生したのか、 プログラム内部で発生したのか区別できないのが本当にクソだと思っていた。 しかし、Form の Closing イ…

Generic 引数が public じゃなかったのでした(昨日の問題の理由)

C#

昨日書いた話の理由、NyaRuRu さんにコメントを頂いてやっと理由がわかりました。 HogeDocument が public じゃなかったからいけなかったのでした。 public class HogeDocument { } public abstract class Stringizer<Type> { public abstract string Stringize(Ty</type>…

C# の Generics の文法がワケワカメ

C#

こんなんでベースクラスの方がアクセシビリティが低いと怒られる。 class HogeDocument { } public abstract class Stringizer<Type> { public abstract string Stringize(Type target); } public class HogeDocumentListStringizer : Stringizer<HogeDocument> { public overrid</hogedocument></type>…

ネイティブとの連携

仕事でツールを作っている。 MFC でできている OpenGL を使ったツールを C# に移植している。 最初の予定では描画部分だけ ActiveX コントロールにして、WinForms に貼り付けるつもりで、 実際にそうしてみた。 上手く行ったかのように見えたんだけど、なん…