在一个C++当中,有这样一个函数,
bool Des_Go(char *Out,char *In,long datalen,const char *Key,int keylen,bool Type = ENCRYPT);
我想在C#当中调用它,怎么样的调用?又怎么样的使用呢?
这里面传入的参数是指针,C#里面不是基本不用指针吗?
所以让我感觉很没有办法.
请哪位朋友帮忙一下了...
最好给一个实例代码..很多天了,不知道怎么解决
bool Des_Go(char *Out,char *In,long datalen,const char *Key,int keylen,bool Type = ENCRYPT);
我想在C#当中调用它,怎么样的调用?又怎么样的使用呢?
这里面传入的参数是指针,C#里面不是基本不用指针吗?
所以让我感觉很没有办法.
请哪位朋友帮忙一下了...
最好给一个实例代码..很多天了,不知道怎么解决
解决方案 »
- 求助!
- 字符串合并重复项
- 请问各位大哥为什么我这个方法返回的是个空值
- 有几行看不明白的C#规则代码
- 请教:用OleDbCommand更新Access数据库的问题
- 多线程读取两个webconfig 急在线等!100分 不够加
- 简单问题继续问,各位帮忙啊
- 求助:启动后弹出一消息框提示:无法直接启动带有“类库输出类型“的项目,为何啊?
- C#2005 如何打开microsoft office excel 2007
- 请问这个是什么问题,谢谢
- 如何设计才能一边可以择选产品,不关闭子窗体ProductForm,又可以增加产品到父窗体呢?
- 把TabControl中某TabPage移除,然后调用TabPage的Dispose,结果为什么一次移除了两个? 迷惑不解
[DllImport("你的.dll",CharSet=CharSet.Ansi)]
public static extern bool Des_Go(String Out, String In, long datalen,String Key,int keylen,bool Type);即可在你的代码中使用
public static extern bool Des_Go(string Out,string In,int datalen,string Key,int keylen,bool Type);
using System.Runtime.InteropServices;[DllImport("VC.DLL", EntryPoint="GetName")]
public static extern int GetName(
int intPara1,
out intPara2,
ref intPara3,
string strPara4,
out string strPara5,
ref string strPara6,
StringBuilder strPara7);
部分参数对照表:
C++ I/O C#
char path[255] O StringBuilder
KCA_DIR I int
LPCSTR I string
int I int
LPSTR O StringBuilder
int* O out int
DWORD I int
DWORD* O out int
BOOL I bool
long* O out long另:StringBuilder在使用时,必须指定大小:
StringBuilder strPara = new StringBuilder(255);