第一次用这个控件,也不熟悉C++ 求怎么调用里面的函数?提供了:1.     ocx控件;
        2.   OCX的接口,目前支持下列数据库的增加和删除:
     long OperateCard(LPCTSTR DeviceIP, short CommandID, long* pData, long DataSize);
        3.   9. void OperateCard(short CommandID, LPCTSTR CARD_ID, LPCTSTR CARD_CONT, LPCTSTR VALIDATE_BEGIN, LPCTSTR VALIDATE_END, long CARD_TYPE_ID, long CTL_ID, LPCTSTR S, long FLAG_SEND)
怎么调用呀?

解决方案 »

  1.   

    就这些资料看不懂这个,的有该ocx控件的使用说明另外该ocx控件是哪里来的,问他们要资料。
      

  2.   

    如果你能引用ocx,那么他该有。net的接口
      

  3.   

    什么是.NET的接口呀? 这个我不懂耶! 他就给了我一个.ocx的文件 和向上面一样的提示函数。客户机上的数据库也 建好了,要实现的是客户机和本地机上的数据同步! 通过本地机来操作管理数据库! 
      

  4.   

    有对照表的
    C++ C#
    =====================================
    WORD ushort
    DWORD uint
    UCHAR int/byte 大部分情况都可以使用int代替,而如果需要严格对齐的话则应该用bytebyte
    UCHAR* string/IntPtr
    unsigned char* Intptr
    char* string
    LPCTSTR string
    LPTSTR [MarshalAs(UnmanagedType.LPTStr)] string
    long int
    ulong uint
    Handle IntPtr
    HWND IntPtr
    void* IntPtr
    int int
    int* ref int
    *int IntPtr
    unsigned int uint
    COLORREF uint调用的时候只是把数据类型换成c#的即可。
      

  5.   

    怎么才能引用到.OCX控件呢?不引用肯定是调用不到的吧!
      

  6.   

    是不是只用将这个.OCX注册 ,再在工具箱中添加就算引用了,就可以直接调用上面的函数了?
      

  7.   

    网上有介绍吧,我印象里是要注册组建,soso吧
      

  8.   

    ocx这个控件我在system32下运行了 ,并且添加到工具箱com组件中了。
    定义了:
    public static extern void OperateCard(short CommandID, string CARD_ID, string CARD_CONT, string VALIDATE_BEGIN, string VALIDATE_END, sstring CARD_TYPE_ID, string CTL_ID, string S, string FLAG_SEND);用的时候
    OperateCard(CommandID,  CARD_ID,  CARD_CONT,  VALIDATE_BEGIN, VALIDATE_END,  CARD_TYPE_ID,  CTL_ID, S,  FLAG_SEND);
    提示:未能从程序集“app_Web——v8ziabsz,Version=0.0.0.0,Culture=neutral,PublicKeyToKen=null” 中加载类型“_Default”,应为方法“OperateCard”没有实现(没有RVA).
    什么原因?