C#下需要引用一VB开发的表格控件xGrid,之前项目在windowsXP SP1的环境下开发,没有发现问题.如今项目开发到了一半后,很多开发机器升级到了windowsXP SP2.此时突然发现原来的xGrid控件在SP2下使用居然报错,报错信息为:无效的基元类型:Sysetm.Reflection.Missing. 只能使用符合CLS的基元类型.请考虑使用CodeObjectCreateExpressions这是为什么啊,请各位大侠给点建议吧!!!

解决方案 »

  1.   

    把xGrid.dll转换成托管dll,然后再添加引用就行了。转换方法:
    VS.Net提供了一个转换的程序,通过此程序可以把非托管代码转换为托管代码,这个程序的名称为"tlbimp.exe",它在\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin目录下。通过下面的命令就可以完成转换: 
    tlbimp xGrid.dll /out:my.dll   
    my就是命名空间的名字,你引用后,然后在程序里,using my;就OK了
      

  2.   

    两种方式,
    http://www.microsoft.com/china/msdn/library/langtool/vcsharp/ousNET.mspx
    http://blog.csdn.net/zhzuo/archive/2004/04/26/22031.aspx