本人现在正在做一个项目,其中有一部分是用汇编语言编写的算法, 现在要在VC 开发的工程文件中调用这些函数如何做到,请各位高手不吝赐教.(这些函数是放在一个.asm文件中的,最好能附一些源文件.)
解决方案 »
- 请问LPVIDEOHDR->lpData取摄像头的视频帧的数据是什么类型的
- VC++/MFC打开文件
- slider(滑动条)控件的一点疑问,寻高人帮忙
- 谁给我发一下MSDN里的fwatch.c文件内容,一个关于监视目录文件变化的官方例子
- 高分求解!JPEG解码熵解码时怎么确定DC,AC里的那部分是符合1哪部分是符合2?
- 为什么我创建dialog时总是失败??
- 请问,在ado中用参数查询时是不是不能用嵌套查询语句sql语句,如果能用该怎么用
- 弹出对话框
- 急,急,急!!!如何使用控件视图类,如何在多行文本编辑控件中显示报表,并实现报表打印?谢谢!!!
- 请问如何编排打印VC++写的源代码,如何有效果的阅读源代码?
- 100分请教高手,如何把几个CHM文件合并成一个?
- VC的多文档应用中是如何 实现TAB+CTRL浏览多个文件的,300分求解
则在test.h文件中用以下声明:
extern "C" void Func(int a);以后别的地方就可以引用了
连接时将汇编的OBJ文件连接即可!!!要使用MASM
而OBJ既可由ASM汇编产生,也可由C、CPP、PAS等文件编译产生,实际上有的高级语言编译器就是把高级语言源程序先编译成ASM程序,然后再将ASM汇编为OBJ的。
由此可见,调用ASM中的函数的方法与调用其它C文件中的函数类似,只需要将其OBJ文件加入Project中,并对所调用的函数作一个恰当的声明即可。不过需要注意函数的调用约定。
在菜单中选择“Project | Settings...”
选中指定的汇编文件(单击即可)
选中Custom Build页
在Commands中输入:
如果是DEBUG模式,则输入:
e:\masm32\bin\ml /c /coff /Zi /FoDEBUG\$(InputName).obj $(InputPath) 如果是RELEASE模式,则输入:
e:\masm32\bin\ml /c /coff /FoRELEASE\$(InputName).obj $(InputPath)在Outputs中输入:
如果是DEBUG模式,则输入:
DEBUG\$(InputName).obj如果是RELEASE模式,则输入:
RELEASE\$(InputName).obj如果你的没有把masm安装在E盘,则要作相应的修改。
相应的参数还有必要再解释一下:
“/c”表示只编译不链接。“/coff”表示生成coff格式的目标文件,这是在 VC中使用的文件格式。“/Zi”表示需要产生符号信息,便于调试。