为什么VisualStudio有时会将COM库中的相同指针参数转换为
uint
有时甚至
ulong
[ in ] ULONG_PTR ParentWindow
当我在桌面计算机上引用此库时,互操作程序集将
ULONG_PTR
无符号整型
. 当我在我的笔记本电脑上做同样的事情时,它会变成
无符号长整型
这些系统包括:
Desktop Laptop
- Windows Vista Professional 64-bit - Windows 7 Ultimate 64-bit
- Visual Studio 2008 Professional - Visual Studio 2008 Team System
(SP1) Development Edition (SP1)
- .Net Framework 3.5 SP1 - .Net Framework 3.5 SP1
UAC已启用,Visual Studio以管理员身份运行。
编辑:在笔记本电脑上应用SP1,没有效果。
更新:
为什么会这样?两台计算机上的Devenv进程都在WoW64下运行。
运行程序时,它根据进程监视器在两台计算机上使用COMLibrary64.dll。因此,问题似乎只是在参考添加期间。
下一步将尝试手动生成互操作。