高手们看过来,应用程序如何从COM组件中取得到数据?
我写了一个DLL形式的COM组件,现在想从该组件中取出一些数据。
用了两种方法都有问题,麻烦大家帮忙看看!
1,在应用程序中申请了一个对象,这个对象是个链表(非模板类的,是自己实现的),将该对象传给了这个组件,但是在组件的处理函数中调用该对象的成员函数的时候,发生错误。
2,用回调函数,在应用程序中写了个函数传入,DLL中将数据的指针传给回调函数。但是实现的时候,回调函数在用NEW申请内存的时候,发生问题,改用GLOBALALLOC,申请的时候没有问题,但是MEMCPY的时候又发生问题。
不清楚确切什么问题,感觉是DLL中和主程序的指针范围有关系,但是对于进程内的组件,两者不是应当处于同一个进程空间吗?为什么会有问题?
请高手们帮帮忙!!!