小编Ali*_*eza的帖子

C++中的GetProcAddress函数

大家好:我已经在我的项目中加载了我的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)

c++ dll loadlibrary getprocaddress

16
推荐指数
1
解决办法
5万
查看次数

在类构造函数调用的方法中初始化最终变量

今天我面临一种奇怪的行为,我无法弄清楚为什么.

想象一下,我们在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)

因为我认为我们仍处于构造函数流程中,但尚未完成.任何暗示都将受到热烈的赞赏.

java constructor initialization

6
推荐指数
1
解决办法
1798
查看次数