大家好:我已经在我的项目中加载了我的DLL,但每当我使用GetProcAddress函数时.它返回NULL!我该怎么办?我在"MYDLL.dll"中使用此函数(双GetNumber(double x))
这是我使用的代码:
typedef double (*LPGETNUMBER)(double Nbr);
HINSTANCE hDLL = NULL;
LPGETNUMBER lpGetNumber;
hDLL = LoadLibrary(L"MYDLL.DLL");
lpGetNumber = (LPGETNUMBER)GetProcAddress((HMODULE)hDLL, "GetNumber");
Run Code Online (Sandbox Code Playgroud) 今天我面临一种奇怪的行为,我无法弄清楚为什么.
想象一下,我们在Java中的典型类中有一个final变量.我们可以立即或在类构造函数中初始化它,如下所示:
public class MyClass {
private final int foo;
public MyClass() {
foo = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
但我不知道为什么我们不能在构造函数foo
中调用方法并在该方法中初始化,如下所示:
public class MyClass {
private final int foo;
public MyClass() {
bar();
}
void bar(){
foo = 0;
}
}
Run Code Online (Sandbox Code Playgroud)
因为我认为我们仍处于构造函数流程中,但尚未完成.任何暗示都将受到热烈的赞赏.