求具体实现!
我有个va_g729.lib和va_g729.h,里面有函数
void va_g729a_init_encoder();
void va_g729a_encoder(short *speech, unsigned char *bitstream);
void va_g729a_init_decoder();
void va_g729a_decoder(unsigned char *bitstream, short *synth_short, int bfi);我现在想做成dll,供.net c#调用。目前我在自己的cpp文件里这样写的#include "stdafx.h"
#include "g729.h"
extern "C"
{
#include "va_g729.h"
}
  #pragma   comment(lib,"va_g729")  
extern "C" void init_encoder()
{
va_g729a_init_encoder();  
}def文件是
LIBRARY      "g729"EXPORTSinit_encoder但是链接报错,g729.obj : error LNK2019: 无法解析的外部符号 va_g729a_init_encoder,该符号在函数 init_encoder 中被引用
我已经在项目属性的附加依赖项里加上va_g729.lib了具体该怎么写这个cpp啊?

解决方案 »

  1.   

    忘了说了,我是做mobile上用的dll。
    刚才试了一下,同样的代码,做pc上的dll生成成功,但是mobile上不行,怎么回事?
      

  2.   

    lib的搜索途径设置了吗?
      

  3.   

    都设了,我试了一个g726.lib,用的同样的方法,可以生成dll,但是g729.lib就不行,不知道是不是这个lib文件本身就不能在mobile上面用
      

  4.   

    楼上 有g726.dll吗? 能share下嘛?