个com组件,有一个类CNNet,类里有三个成员函数nn_init,nn_train,nn_identify,它打包生成一些东西和c++的原代码,我应该怎样在我的工程中使用这三个函数?

解决方案 »

  1.   

    看看这个贴子,希望对你有所帮助
    http://expert.csdn.net/Expert/topic/1218/1218012.xml?temp=.8317835
      

  2.   

    http://matlab_world.myetang.com/xdy_links.htm
    matlab大观园
      

  3.   

    谢谢你啊!
    matlab-world我去,不过内容不多。而且网上面关于MATLAB与VC混编的大多是讲用matlab函数库或者是matlab引擎,关于MATLAB生成COM组件的实在不多,大概都在教育网上面了,因为我要用到MATLAB工具箱,所以不知道怎么用MATLAB函数库,而且直接用MATLAB函数库不够时间写。所以用COM builder直接把M函数转成一堆COM组件。
    我昨天研究了一下,大概调用COM组件是可以了。
    代码如下:
    #include "neuralnetwork_idl.h"
    #include "neuralnetwork_idl_i.c"
    .
    .
    .
    .
    ICNeuralNetWork *pNet=NULL;
    CoInitialize(NULL);
    HRESULT  hr=CoCreateInstance(CLSID_CNeuralNetWork,NULL,CLSCTX_INPROC_SERVER,IID_ICNeuralNetWork,(void**)&pNet);这样好象就能用pNet调用函数了。不过我现在碰到一个比较大的问题,我怎么把我的数据转换成组件需要的参数类型?好象大多数参数都是VARIANT型,转不来啊。
      

  4.   

    各位能人帮帮忙吧。实在是不懂啊。
    VARIANT的数组应该怎么样赋值?