本人现在要写一个可以把VOX文件转换为WAV文件的组件,该组件可被ASP调用。我在CSDN上找到了“voxtools.dll”这个组件,但是不知道怎么用。能不能用"regsvr32"命令注册了直接用,还是要用C写一个调用这个DLL的组件?我应该怎么写这个组件?有没有能给点提示的源代码?
Email:[email protected]
Email:[email protected]
解决方案 »
- 程序运行中 弹出这样的错误 该怎么定位错误
- vista下的program目录怎么老是出问题?
- bit 问题
- C++问题,我在进行数据库操作时,如果突然停电,那么所作的操作是否完成,如何解决?谢谢,
- 怎样一行一行读取文本文件的内容?
- 为什么没有人提关于CListCtrl的Icon视图图表拖动问题,我要问阿。。
- 是这样吗
- 一个关于打开文件另存文件数据的问题,各位大虾help!!!!!!!!!
- ASM提议:成立北京市程序员联盟/俱乐部(北京程序员之家),为北京程序员服务,请大家各抒己见!
- 关于__stdcall 和 __cdecl的问题
- 能不能声明 枚举类型为下标 的 数组??
- 初学VC,想结交几位朋友,高手可以做老师,水平跟我差不多的就是同学啦:)
你可以到网上看自己写DLL的例子,看是怎么调用DLL的函数的。
http://www.vckbase.com/code/listcode.asp?mclsid=13&sclsid=1303extern "C" int __declspec(dllexport) __stdcall VoxToWav(char * InputFile,char * OutFile);
extern "C" int __declspec(dllexport) __stdcall WavToVox(char * InputFile,char * OutFile);
建议看看这个DLL(Dynamic Link Libraries)专题
http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx
ASSERT(hMathLib != NULL); pfFunc MyProc = NULL; MyProc = (pfFunc)GetProcAddress(hMathLib, "VoxToWav");
if (MyProc != NULL)
{
if ((*MyProc)("C:\\test\\test.vox", "C:\\test\\test.wav") > 0)
{
MessageBox("Succed!",NULL,MB_OK);
}else
{
MessageBox("Failed!",NULL,MB_OK);
}
}
FreeLibrary(hMathLib);转换过程中提示错误,但是可以实现语音的转换,错误内容如下:
The value of ESP was not properly saved across a function call.This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention.请问这是什么问题?是代码有问题还是DLL的问题?