[OAuth] [twitter] [.NET] C++/CLIでOAuth使ってtwitterにポストしたい その1

ちょっと前から作り始めた POS システムの基本的な機能は、 GW 入る前に既にあらかた完成させてしまっていて、今はおまけ機能を気が向いたときに付加させている状態。

で、今回したいことは twitter への自動ポスト機能。
誰が何を買ったとか、何が入荷したとか、そんな感じなのを勝手につぶやいてくれたら良いかな―と。

以前作った twitter BOT は、環境が整ってる Python で書いたので、何の苦労もなしに出来てたけど、今回は勝手の知らない C++/CLI。

調べてみると、 C用のライブラリに liboauth、 .NET 用のライブラリに DotNetOpenAuth というものがあった。
が、使い方がいまいち分からないのでスルーw

ついでだし、 OAuth の勉強がてら実装してみることにした。

続きを読む

[C++/CLI] 設定等をXMLでシリアライズして保存する

レジストリでなくて、ファイルとして設定を保存したいとき、真っ先に思いついたのが ini ファイルだが、これはもう過去の遺物らしい。

APIも、16bit Windowsアプリケーション用の WIN32API が残されているのみで、使い勝手が悪い。

C++/CLI .net 環境で設定をファイルとして保存したいときは、XML でシリアライズすることで実現できる。(バイナリでシリアライズも可能)

続きを読む

[C++/CLI] System::String^ を char* に変換する

Visual C++ を触ってて一番感じたのは、従来の C,C++ 用のライブラリを使おうと思うとかなり面倒くさいということ。

.NET 用のクラスが新旧併せると結構あり、しかもそこにワイド文字(Unicode)、マルチバイト文字の区別も入ってきて訳がわかんない。

あとハンドルの概念もいまいち理解できてない。ポインタみたいなもの。と適当に覚えてるけど、ポインタとは扱い方が違う部分もあって困る。ポインタのポインタ( hoge** )はできるけど、ハンドルのハンドル( hoge^^ )はできないとか。

続きを読む