- 76 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 15:06:52 ]
- >>63
>unsigned char* outBuf = (unsigned char*)malloc(sizeof(lpszInputStr)); 俺unix屋だから windows のこと詳しくないけど lpszInputStr は LPTSTR だからポインタだと思うよ。 上のコードのしていることは文字列の分ではなく ポインタのサイズの分をmallocで確保している。多分4バイトくらい。 まず文字列のバイト数を正しく求めることから始めないといけないんじゃないかな。 size_t size_of_in = sizeof(TCHAR) * (lstrlen(lpszInputStr)+1); // NUL 文字に+1文字分 あと outBuf には暗号化されたバイナリが入るだろうから printf("%S") ではうまく表示されないと思うよ。バイナリで扱わないと。 他にも暗号化単位やバイトオーダーなども問題になるかもしれないよ。
|

|