|
|
1
4
诀窍是使用“P”作为所有指针参数的格式说明符 .你必须提供一个字符串作为指向区域。 当然,您必须确保这些字符串具有正确的预期大小,否则会发生不好的事情。 可以直接创建这些字符串
或者使用更文明的
希望这有帮助。 以下内容适用于使用旧ruby 1.8.2的XP设备:
|
|
|
2
0
SHAppBarMessage有两个参数:DWORD和指向APPBARDATA的指针,
app_bar_msg = Win32API.new('shell32', 'SHAppBarMessage', ['L', 'P'], 'L')
然后打电话: msg_id = 1 app_bar_data = "properly initalized binary string" #should have sizeof(APPBARDATA) bytes app_bar_msg.call(msg_id, app_bar_data) 但我不认识鲁比,所以也许我弄错了。。。 |
|
|
3
0
我想你得调查这件事
看《鹤嘴锄》这本书 section on Win32 and Ruby (向下滚动到Win32API类定义)。
如前所述,你将使用一个“P”参数,并通过一个正确打包的
或者,如果你有一点时间调查,你可能想看看FFI图书馆,它似乎以一种更友好的方式做每件事。我没有直接的经验,但试着看看
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |