![]() |
1
3
如果您使用的是p/invoke,那么您需要确保有64位版本的dll可用。如果你调用微软提供的dll,比如kernel32,这不是问题,因为它们在32位和64位平台上有相同的名称(奇怪,我知道),所以你的64位应用程序将隐式链接到正确的版本。但是,如果您使用的是第三方DLL,而您的64位应用程序尝试链接到32位DLL,则会出现运行时异常。 这也意味着,如果使用进程内COM对象,则会出现问题。64位应用程序可以调用32位的进程外COM对象(反之亦然),因为您正在跨越进程边界,COM将为您处理封送处理。 除此之外,框架为您处理了大部分事情。您不必担心指针大小,clr类型有显式的大小(int总是32位,long总是64位)。在一个纯粹的.NET世界里,没什么好担心的。当你开始在沙箱外移动时,你必须更加小心。 |
![]() |
2
2
在两种情况下,考虑64位ness可能会很有趣:
|
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 3 年前 |
|
Dansih · .Net核心自定义身份验证方案 3 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 3 年前 |