今天,编程语言有这些众所周知的访问修饰符:私有,公共,内部和受保护.但有时当我以OOP方式编写程序时,我认为我需要一个'特殊'修饰符,可以手动指定我想要允许访问的类.
现在我想知道语言设计师为什么不在编程语言中添加这样的修饰符,可能与OOP概念冲突,还是难以解决?
谢谢你的回答 :)
ps对不起,如果已经提出相同的问题.
我正在尝试使用,GetWindowLongPtrA
但我一直收到“无法在DLL'user32.dll'中找到名为'GetWindowLongPtrA'的入口点”。(也会SetWindowLongPtrA
出现相同的错误)。我已经尝试了许多在Google上找到的解决方案,但是他们没有解决。
这是我编写的函数的声明:
[DllImport("user32.dll")]
public static extern IntPtr GetWindowLongPtrA(IntPtr hWnd, int nIndex);
Run Code Online (Sandbox Code Playgroud)
尝试将put EntryPoint = "GetWindowLongPtrA"
,更改GetWindowLongPtrA
为GetWindowLongPtr
,put CharSet = CharSet.Ansi
,切换为GetWindowLongPtrW
with CharSet = CharSet.Unicode
等,它们都不起作用。
我的计算机正好是“ 64位”(但是不能调用该64位WinAPI函数吗?)。操作系统是Windows 10。
这个问题有什么解决方案?