我把自己写的一些函数做成了支持多线程的DLL。
现在有一个需求:调用 DLL 的 A 函数时,需要在 A 中创建一个工作者线程。
线程创建函数 thread_create(thread_t *th,void *(*start)(void*),void *arg) 调用_beginthreadex 创建线程。
不知能否这样做???
现在的情况是,当其他应用程序调用这个 DLL时,就说:
无法解析的外部符号 _thread_create,该符号在函数 A 中被引用(IDE:VS2005)
谢谢,忘了说了,我的是 C 的程序,发到C#这儿了,不好意思。
我没有在 DLLMain 中创建线程,而是其他导出函数。
在帮我分析下?呵呵
A 函数的实现没有写到C文件中。thread_create 是DLL 的内部函数,不是导出函数,不需要导出吧。
翻翻过去那场雪
慕容森
蛊毒传说