公司开发了监控系统,用到了一个控件 
在xp系统下程序可以正常运行, 
但是我把debug目录下的文件(exe,dll,ssk)打包发给使用win7的人测试的时候,发现无法运行程序, 
在自己的win7系统下直接运行debug下的exe文件也报错,
弹出“Application1已停止工作,windows正在检查该问题的解决方案……”,然后就没有了。 
请问是不是dll控件无法使用在win7系统呢? 
或者有什么可能的原因? 
谢谢!

解决方案 »

  1.   

    不会吧我也做过呀在WIN7下可以呀在说WIN7自带3.5呀
      

  2.   

    xp下的权限和win7下权限系统不同,很可能是控件内部代码调用权限问题。
      

  3.   

    在ide中就可以正常编译运行,直接运行exe文件就报错,在XP下就什么问题都没有,请兄弟们多帮忙啊
      

  4.   

    try 右键,以管理员身份运行
      

  5.   

    使用了第三方的库.
    请检查这些非.NET 类库的 第三方库.
      

  6.   

    那很有可能是引用问题,查看原工程引用的部分系统组件,在 win 7 下可能没有。
    仔细排查原工程所有引用, 最好你做一个原来工程的安装包,不要拷贝单独的dll,exe
      

  7.   


    用到两个dll,但是再平台就可以运行,直接运行exe就不可以,郁闷啊,大家帮帮我
      

  8.   

    想问下楼主,您在win7中装VS2005时是不是要装个升级包,您是怎么装上的。我装的时候怎么都装不上,最后只能找了个2008,谢谢
      

  9.   


    我做过安装包了,并且把两个dll也打进去了,还是无法运行
      

  10.   

    ssk ........是不是用到皮肤控件呢有可能是皮肤控件有问题....备份一下,重新生成一个新的版本...不要皮肤控件
      

  11.   

    我使用了dotnetbar2.dll,是个皮肤控件,是它有问题吗,但是在编译器下可以运行啊
      

  12.   

    还用了AxInterop.Quest3DActiveX4Lib.dll,是个三维控件
      

  13.   

    安装包默认只是找系统组件,很有可能第三方组件打不进去。第三方组件可能需要手工安装
    你还是仔细查一下引用,第三方你手工安装到win7下
      

  14.   

    我的也是Wwin7..我师兄的东西都能在我这用...
    VS2005不是3.0的.net么??  VS2008是3.5的.net
    你看下是不是这问题~
    还是WIN7那没装VS2005的.net
      

  15.   

    感觉应该是那个三维控件的问题,在win7下调试
    报错语句:((System.ComponentModel.ISupportInitialize)(this.axQuest3DCtrl41)).EndInit();
    axQuest3DCtrl41是控件
    报错信息:“无法获取“AxQuest3DCtrl4”控件的窗口句柄。不支持无窗口的 ActiveX 控件。”
    有这方面经验的朋友帮帮忙
      

  16.   


    在开发平台上一点问题都没有,就是直接运行debug下的exe文件报错
      

  17.   

    BuilderC,还在吗,有没有解决思路,帮忙指点下
      

  18.   

    在本机上调试一下看看哪里出错。
    有可能一些文件没有注册或者没放在程序的目录下。//////////////////////////////////////////////////////////
    如果本机调试成功Build Release 编译release版。到目标机上运行。
      

  19.   

    编译release 版本,然后运行,建议你完整发布你的软件,然后再把发布后的软件安装调试。
      

  20.   


    编译了release 版本,报初始化错误,提示必须安装framework v1.1.4322
    我用的是2005,怎么会安装1.1呢,是不是我控件版本问题
      

  21.   

    装了framework v1.1,再编译release版本,错误和debug下的一样
      

  22.   


    我装了framework v1.1再编译release版本,和debug的错误是一样的
      

  23.   

    之前我也用过第三方控件在VS2008里-Win7系统,时不时的报错,很烦人啊
      

  24.   

    walkghost,在吗,昨天公司断电,所以没联系你,我也认为是第三方控件产生的错误,但是不知道是什么错误,在vs2005编译执行一点问题都没有,很正常,直接运行exe文件就报错
      

  25.   

    dotnetbar2.dll  很可能是他的问题啊!
      

  26.   


    dotnetbar2.dll 我已经不用了,只用那个三维的dll也不行,还是报错,应该是AxInterop.Quest3DActiveX4Lib.dll的问题,但是不知道如何解决
      

  27.   

    找到问题所在了,是因为我用了quest3d控件,有知道怎么解决的吗,是不是win7不支持quest3d,做过者开发的帮帮忙吧,都好几天了,实在是没办法了
      

  28.   

    又有新发现,在vs6.0中开发就没问题,在vs2005就不行,是引用dll时vs2005有进行了封装,不知道怎么解决
      

  29.   

    call "$(DevEnvDir)..\..\VC\bin\vcvars32.bat"      在项目属性-生成事件-后期生成事件中 写入前面的 字符 进行程序编译即可在WIN7.下运行
      

  30.   

    同样的问题,请问edisonql怎么解决的