路径问题。vb在调试过程中的当前路径(App.Path)与编译成可执行文件时App.Path是不一样的,前者是VB所在的目录,后者才是执行文件所在的目录。此问题是在调试时找不到图片资源造成的。

解决方案 »

  1.   

    应该不是路径的问题,是因为vc的函数参数的进出栈方式和vb的不同
    应该如下调用
    vc中这样生明函数,注意 __stdcall
    extern "C" void __stdcall stock()
    还要咱.def文件中的export项下写上 stock
    在vb中如下调用
    Declare Sub stock Lib "F:\我的vc程序\没用的\stock\release\stock.dll" ()
      

  2.   

    acool说的不是本问题的原因,因为编译成exe后执行没问题。当然他后面说的是对的^_^
      

  3.   

    不是,是调用约定的问题,一定要用__stdcall,并且一定要用.def文件export,否则总会出错
      

  4.   

    acool(我不是一个好的程序员) 和 turbo(菜鸟传说) 都已说了呀