小编arm*_*oyl的帖子

为什么编程语言没有"允许特定类"访问修饰符

今天,编程语言有这些众所周知的访问修饰符:私有,公共,内部和受保护.但有时当我以OOP方式编写程序时,我认为我需要一个'特殊'修饰符,可以手动指定我想要允许访问的类.

现在我想知道语言设计师为什么不在编程语言中添加这样的修饰符,可能与OOP概念冲突,还是难以解决?

谢谢你的回答 :)

ps对不起,如果已经提出相同的问题.

programming-languages

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

我不断收到“无法在DLL'user32.dll'中找到名为'GetWindowLongPtrA'的入口点”

我正在尝试使用,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",更改GetWindowLongPtrAGetWindowLongPtr,put CharSet = CharSet.Ansi,切换为GetWindowLongPtrWwith CharSet = CharSet.Unicode等,它们都不起作用。

我的计算机正好是“ 64位”(但是不能调用该64位WinAPI函数吗?)。操作系统是Windows 10。

[1]:https://i.stack.imgur.com/3JrGw.png

但是我的系统驱动器的可用空间不足。这可能是原因吗? 在此处输入图片说明

这个问题有什么解决方案?

.net c# pinvoke winapi getwindowlong

2
推荐指数
1
解决办法
518
查看次数