两个问题,一道题20分;(1)如果将short,int型转到byte[]当中?(2)在webForm当中,能调用基于winForm的DLL吗?

解决方案 »

  1.   

    问题1 System.BitConverter应该可以满足你的需要,自己查一下帮助吧
      

  2.   

    问题2 可以,只要引用那个DLL就可以了。
      

  3.   

    问题2实现这种功能可以通过以下步骤:
    1、创建一个window用户控件的工程
    2、在网页中加入如下代码
        <OBJECT id="AA" style="WIDTH: 705px; HEIGHT: 464px" height="705" width="705" classid="http:用户控件.dll#命名控件.类名" VIEWASTEXT> 
        </OBJECT>
      

  4.   

    不好意思,没说清楚,.NET本身已有的控件引用DLL就可以了,自已生成的用上面的方法
      

  5.   

    问题1 int型转到byte[]当中
    int i = 0x6789abcd;
    byte[] bs = new byte[4];
    bs[0] = (byte)i;
    bs[1] = (byte)(i>>4);
    bs[2] = (byte)(i>>8);
    bs[3] = (byte)(i>>12);short的转换与上面的类似,换成两个字节即可。如果使用非安全代码就比较简单了。
    byte * bs = (byte *)&i;
    效率更高。