我想问一下,在用vb调用vc的dll时,是不是dll里面的变量都必须与vb 相一致呢,不是参数,而是dll里面的所有需要用到的变量,例如里面有结构体变量,这样能正常运行吗?

解决方案 »

  1.   

    我没做过VB,但我认为在DLL内部对变量的要求只与写DLL的语言有关,与VB无关,但如某个变量在VB中也要使用时,则这个变量两个语言都应有效才行。
      

  2.   

    dll里面的所有需要用到的变量
    不要求和vb一样!!只要成功生成dll就可以
    有结构可以
    不过要是vb中没有结构就不好调用了!!这种情况要保持一直较好
      

  3.   

    我也这样认为。在vb里不直接调用结构体的,只是用了计算完的最终结果,可是我怎么调回的最终结果不对呢,如果我把结构体换成了数组,结果是对的呀,是我的dll有问题吗?我已经想了很久了,就是不知道怎么回事。
      

  4.   

    到了DLL
    就没有语言之分了
    不过函数参数的入栈方式的问题要注意点 (=_=)
      

  5.   

    应该是可以的,VB也有结构
    既然是VB可以调用该Dll就可以调用里面的Dll变量