2008-07-27から1日間の記事一覧

VC: dllを作る・使う

mydll.c __declspec(dllexport) void foo(); #include <stdio.h> void foo() { puts("foo()"); } 暗黙的リンク インポートライブラリ「mydll.lib」*1をリンクする。 関数の場合「__declspec(dllimport)」は必須でないみたい。 __declspec(dllimport) void foo(); int </stdio.h>…

Cygwin: dllを作る・使う

http://www.nslabs.jp/cygwin-dll.rhtml foo.c 「__declspec(dllexport)」は不要…と。 #include <stdio.h> void foo() { puts("foo()"); } 「-fPIC」は不要…と。 ~/work$ gcc -c foo.c ~/work$ gcc -shared foo.o -o foo.dll 暗黙的リンク void foo(); int main() { f</stdio.h>…

link: Linux の共有ライブラリを作るとき PIC でコンパイルするのはなぜか

http://0xcc.net/blog/archives/000107.html ふむふむ。

AES Code

http://fp.gladman.plus.com/AES/index.htm サンプル少ないなー。 「uses C source code only」だと、次のソースコードでビルドできた。(VCの場合) aes.h aes_mode.c aes_via_ace.h aescrypt.c aeskey.c aesopt.h aestab.c aestab.h brg_endian.h brg_type…

AES/Ruby

http://storehouse.sakura.ne.jp/viewvc/viewvc.cgi/aesruby/?root=svn ECBとCBCを実装したところで気力が尽きた。 誰か残りを実装してください。*1 require 'aesruby' enc = AES.ecb_encrypt("123456", "dd") p enc puts AES.ecb_decrypt("123456", enc); e…