有C++中的一个链表容器 :
typedef std::list<FreImage> FreImageList;
FreImage的结构已知,可以自己定义.
在PB中无法定义链表的结构体,各位有经验的说下......
------解决方案--------------------
是PB的结构体吗?不是很了解
------解决方案--------------------
pb需要用自定义对象去实现,只有对象才会有指针引用方式,这样才能建立两个结点之间的联系
------解决方案--------------------
没有办法直接调用,写个代理dll去调用
------解决方案--------------------
你是想在 pb 中实现 c++ 的链表功能呢?还是要用 pb 调用 c++ 中的链表功能?
------解决方案--------------------
又看了一遍,感觉你是想要调用 dll 中的某个函数,可为什么你的函数原型中没有声明结构体的入参呢?并且你需要告诉我们结构体都有那些结构项,特别是哪个结构项是用来存放链表的头指针的。
------解决方案--------------------
对于像STD::list这样的复杂类型,如果你想要在PB中定义一个与std::list<FaceRecongNode>相同的类型,那么你必须要保证其内存模型一致,而这在PB中是不可能直接做到的,因为无论你定义一个空的None Visual Object类型还是结构体其内存占用也不为空,所以你如果是想在PB中直接用使用你所定义的None Visual Object类型或结构是不可行的。
但有一个折中的方法理论可以尝试一下,那就是PBNI!你可以通过PBNI与std::list<FaceRecongNode>进行相关操作,并提供一起经过包装的函数供PB调用,这时你就可以在PB中自由定义你想用的类型了!
以上是个人愚见