From: Haoqi Haoqi Date: 2007-04-29T09:55:27+09:00 Subject: Re: unresolved external symbol __DllMainCRTStartup@12 (1)I try write a ruby extension with code(test.c): --------------from programming ruby book--------------- #include "ruby.h" static VALUE t_init(VALUE self) { VALUE arr; arr = rb_ary_new(); rb_iv_set(self, "@arr", arr); return self; } static VALUE t_add(VALUE self, VALUE anObject) { VALUE arr; arr = rb_iv_get(self, "@arr"); rb_ary_push(arr, anObject); return arr; } VALUE cTest; void Init_Test() { cTest = rb_define_class("Test", rb_cObject); rb_define_method(cTest, "initialize", t_init, 0); rb_define_method(cTest, "add", t_add, 1); } ----------------------------------------------- (2)extconf.rb: require 'mkmf' dir_config("test") create_makefile("Test") (3)run ruby extconf.rb --with-test-dir="C:/sdk" --with-test-lib="C:/sdk/Lib/AMD64" -- with-test-include="C:\sdk\Include\crt" "msvcrt.lib,msvcrtd.lib", the two files on "C:/sdk/Lib/AMD64","C:/sdk/Lib/IA64" -- Posted via http://www.ruby-forum.com/.