假设我们有:MS VS 2008 中的 mysolution.sln,假设我们有 2 个项目:
1) project1.vcproj - 这里有 project1_file1.cpp,我们在其中定义了函数:
doSomething(){
...
}
2) project2.vcproj - 比如说,这里有 project2_file1.h 和 project2_file1.c。我在 project2_file1.c 中尝试实现的目标是这样的,其中:
myJumpTable_t myJumpTable = {
doSomething
};
我知道我们必须在某处定义一个结构:
typedef struct _myJumpTable_t {
void (*doSomething)();
}myJumpTable_t;
但我不确定,必须在哪里声明?我也知道我们必须使用 __declspec(dllimport),但我不知道如何使用它。请帮我解决一下这个。我被这个问题困扰了很多天。
非常感谢你。