别人写了DLL为A
我写了DLL为B
其中B调用了A能不能把A编译进B中,使用B时可以没有A?
可以的话应该怎么做?我是想做一个视频捕捉类,使用DirectShow,封装为DLL,别人使用DLL时可以不装DirextX SDK。

解决方案 »

  1.   

    好像不能吧,没有A的话,你的DLL怎么执行A中的函数呢??
      

  2.   

    这个玩笑开大了,DirectX的库是很庞大的,而且几乎都是COM组件,你不会是想把DX的库也合并到你的DLL中吧。
    SDK是开发时用的,运行时不需要,DX库操作系统都带了,你只要判断一下DX版本就可以了。
      

  3.   

    同意2楼的。另外网上似乎有一个程序,能把dll转换为lib的静态库,所以可以利用那个程序把DLL A 转化为lib库静态链接到你的DLL中。不过终究是旁门左道,能不用的话,还是尽量不要用的好。那个程序,似乎看雪学院有下载的。