没有看出明显的错误;能否把所有的变量都定义在与double变量并列的位置,如:hDll和func1,并且全部初始化为NULL;然后再重新clean & build一下看看结果?func1的地址与dumpbin的显示不一致是存在这个可能的吧,DLL中的函数在实际被Call的时候要重定位的吧