C++中的方法定义如下:
EncryptFun(char pw[],char key[],bool jiami,char *ReturnCode)char pw[] 要加密的内容
char key[] 密钥
bool jiami (1为加密,0为解密)
char *ReturnCode 返回加解密内容
[DllImport("NetData.dll")]
public static extern void EncryptFun(
[MarshalAs(UnmanagedType.BStr)] string strPassword,
[MarshalAs(UnmanagedType.BStr)] string strKey,
[MarshalAs(UnmanagedType.I1)] bool bEncryptType,
[MarshalAs(UnmanagedType.LPTStr)] StringBuilder strReturn); public StringBuilder DecryptRegistSN(string password, bool type)
{
StringBuilder strReturn = new StringBuilder();
EncryptFun(password, "dtxy", type,strReturn);
return strReturn;
}现在取不到值,麻烦高手解决下
EncryptFun(char pw[],char key[],bool jiami,char *ReturnCode)char pw[] 要加密的内容
char key[] 密钥
bool jiami (1为加密,0为解密)
char *ReturnCode 返回加解密内容
[DllImport("NetData.dll")]
public static extern void EncryptFun(
[MarshalAs(UnmanagedType.BStr)] string strPassword,
[MarshalAs(UnmanagedType.BStr)] string strKey,
[MarshalAs(UnmanagedType.I1)] bool bEncryptType,
[MarshalAs(UnmanagedType.LPTStr)] StringBuilder strReturn); public StringBuilder DecryptRegistSN(string password, bool type)
{
StringBuilder strReturn = new StringBuilder();
EncryptFun(password, "dtxy", type,strReturn);
return strReturn;
}现在取不到值,麻烦高手解决下
解决方案 »
- 引用WebClient类为什么看不到DownloadData,DownloadDataAsync方法?
- 在线等待-------------------------求解编码!
- 开源代码生成软件Tstring.Core.Builder
- 求救,请教各位高手一个有关服务端从数据库调出的数据扔到JS里客户端通过调用这个JS把数据显示在网页上。
- MdiList
- 水晶报表加载失败??
- 如何定义这个结构体?
- 有谁做过对日外包的,是不是日本人的包一般有样例程序?
- 请教一下关于C#调用外部程序的问题
- C#基本语法掌握后,能不能直接学习asp.net
- 求助:关于C# winform下的textbox验证问题
- [求助] C# 操作 ORACLE
public static extern void EncryptFun(string strPassword,string strKey,bool bEncryptType,ref string strReturn);试试
你这样分配,是默认的大小,
你必须知道char *ReturnCode这个参数返回后大小,或至少分配的空间大于它。你也可以用byte【】代替它,但是必须分配
public static extern void EncryptFun(StringBuilder strPassword,StringBuilder strKey,byte bEncryptType,StringBuilder strReturn);
这样就可以了,用string,string,byte,ref string 也可以