您现在的位置: 爱51代码网 >> 范文 >> 文章正文
VB调用dll时用什么变量对应C#byte类型

VB调用dll时用什么变量对应C#byte类型

C#写的COMDLL函数:
        public byte[] dencrypt(byte[] by)
        {
            uint M1 = 0XFAFAFAFA;
            uint IA1 = 0XF7F7F7F7;
            uint IC1 = 0XF5F5F5F5;
                       
            uint key = 0x000004d2;
            int idx = 0;
            if (key == 0) key = 1;
            byte[] byy = new byte[by.Length];
            while (idx < by.Length)
            {
                key = (uint)IA1 * (key % M1) + IC1;
                uint sss = (uint)by[idx];

                uint ms = ((key >> 20) & 0xFF);

                uint mss = sss ^ ms;
                byy[idx] = (byte)mss;
               
                idx++;
            }           
            return byy;
        }
=====================================================================
请教各位:
VB调用时,用什么变量对应C#byte类型?
如VB也用byte变量类型,调用时报,DLL使用了VB不支持的数据类型。
没使用C#,也没看过相关的东东。

VB中,数组是用的“安全数组”类型,可能是跟其它编程环境中不一样。
只是楼主的代码中,干吗总是进行没必要的重复运算呢?
那个 key 在循环过程中,不发生变化,把它的相关运算在循环之前就计算出来呀。

对了,在C#、Java中,数组、字符串这些,好象都是属于 “对象” 类型的。
在 VB中,恐怕没有办法跟它兼容了。
因为不知道它的“对象构造”。

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    lotus代理中LS如何将字符串保存到
    在lotus BS系统里怎样方便实现统
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    java怎么实现html转为pdf
    lotus数据列表文档个数如何实时统
    在lotus BS系统里怎样方便实现统
    undefined reference timer_crea
    linux文件/usr/lib破坏了,还原后
    vb如何判断label里面的值 有
    vb如何获取鼠标形状的特征码
    vb双击treeview节点选择图片
    VB可以通过代码创建SQL定时作
    vb网上邻居复制多个文件怎么
    vb中引用ocx控件其内部有一个
    VSFlexGrid表格,请问如何设置
    odbc sql server driver对于
    VB如何与485通讯
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |