第一次用这个控件,也不熟悉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)
怎么调用呀?
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)
怎么调用呀?
解决方案 »
- 用c#实现建立一个VPN拨号连接并自动拨号
- 关于登陆超时的问题 鸟蛋级别的请教
- 求救! "常量中有换行符"的问题,急,谢谢.
- 水晶报表高手注意:vsdotnet2005的报表控件crystalreportview为什么连接到数据库总是提示说“您请求的报表需要更多信息”
- C# 2.0会给我们带来什么
- 求教计算器小数点显示在数字左边
- TreeView问题?谁能给你例子看下?
- 测试udp打洞
- 请问如何通过双击一个aspx页面DataGrid的某个行触发事件导航到另一个aspx 页
- 征求建议:我们想为客户开发一套类似GIS系统,请高手发表高见
- dataGridView1问题,实现功能就给分,两个帖子一起结
- 请问,LINQ查询,为什么没有value值
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#的即可。
定义了:
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).
什么原因?