我觉得你不应该返回int指针,你应该在你的vb中定义整型数组,然后用byref 的形式传递指针给函数,让函数把结果存放在vb的数组里再操作。假死是你的dll函数耗时造成的,不是vb造成的,简单点的话你可以让你的函数用api让光标等待,计算完了再恢复光标,这样用户就知道怎么回事了。或者你用多线程来调用,不过比较复杂,可以寻找相关资料。