我正在写一个程序转换图像和比较处理数据的速度,在C语言和汇编。 我有3个项目:
- 用C主体工程
- DLL在C,将图像
- DLL在ASM转换图像
在C DLL头,我干脆写道:
#ifdef PROJEKTC_EXPORTS
#define PROJEKTC_API __declspec(dllexport)
#else
#define PROJEKTC_API __declspec(dllimport)
#endif
...
extern PROJEKTC_API unsigned int ThreadID;
PROJEKTC_API void __cdecl funkcjaC(void* Args);
及包括本标题之后,我既可以在主项目和C DLL访问变量线程ID。
当我尝试做相同的ASM的问题开始。 我试着像建筑extern ASMThreadID:dword
在.CODE块,但它不会工作。
我得到的错误: error LNK2019: unresolved external symbol _ASMThreadID referenced in function _MyProc1
我有一种感觉,它是1-2行代码的问题,但我想不出我应该使用哪个指令。
我通过链接模块定义文件的项目,ASM和添加ASM.lib文件导入到主体工程的连接器 - >输入。
你有什么建议吗?