32-bit

    5熱度

    1回答

    據我所知,32位機器上的.NET內存模型保證32位字的寫入和讀取是原子操作,但不是在64位字上提供此保證。我已經編寫了一個快速工具來在Windows XP 32位操作系統上演示這種效果,並獲得與該內存模型描述一致的結果。 但是,我採用了這個相同的工具的可執行文件,並在Windows 7 Enterprise 64位操作系統上運行它,結果卻截然不同。這兩臺機器都是相同的規格,只是安裝了不同的操作系統

    5熱度

    2回答

    如果一個進程是32位而另一個是64位,子進程是否有可能從其父進程繼承一個句柄? HANDLE是Win64上的64位類型和Win32上的32位類型,這表明即使它在所有情況下都是可能的,但在某些情況下它會失敗:64位父進程,一個32位的子進程和一個不能用32位表示的句柄。 或者命名對象是32位進程和64位進程獲取相同對象句柄的唯一方法?

    2熱度

    1回答

    根據要求我們編寫了一個自定義GINA。我在Windows XP 32位(SP2)中觀察到一個有趣的行爲。定製的GINA內部調用Windows默認的Windows GINA(msgina.dll),並根據我們的要求顯示一個額外的窗口。 我以前用我的機器做遠程桌面到XP機器。用自定義的GINA替換Windows GINA後,我嘗試從XP機器註銷(我正在使用遠程桌面連接登錄),註銷成功完成(顯示保存設置

    1熱度

    1回答

    我有一個Windows驅動程序工具包解決方案,可以爲打印機驅動程序構建dll。然後我將二進制文件轉換爲C代碼,並將其包含到我的源代碼中,以便可以在運行時解壓縮dll,而不必分發兩個文件,只是.exe。 不過,我必須建立i386和導致兩個dll AMD64的dll,因此兩個C文件包括。我可以在編譯時檢查包含哪個文件,但是我們正在使用cmake生成我們的Visual Studio項目,並且我想在項目中

    0熱度

    1回答

    我有許多程序集和第三方實用程序的VS解決方案。在64位機器上運行時,我需要強制應用程序運行32位。該應用在32位機器上運行得很好。我強制.exe文件只需要32位,當在64位機器上運行時,我得到了「試圖加載格式不正確的程序」的錯誤。這是我的理解,改變exe將強制所有程序集加載爲32位。到底是怎麼回事?

    3熱度

    1回答

    對於我正在處理的一個簡單實用程序,我需要一個將給定十進制值轉換爲32位浮點十六進制值的腳本。例如,我知道1是3F800000,100是42C80000,但是我不知道如何用任何數字返回這些結果。如果有人知道一個簡單的公式或甚至複雜的方式去做這件事,請分享。

    3熱度

    3回答

    有沒有人知道類/庫/等。可以在PHP中的32位平臺上模擬32位無符號整數? 我正在將一個C庫移植到PHP中,並且它使用了大於32位signed int的最大值的整數。

    3熱度

    2回答

    我們正在將大平面文件加載到BizTalk Server 2006(原始版本,不是R2) - 大約125 MB。我們對它運行一個映射,然後取每一行並向存儲過程發出一個呼叫。 我們的業務流程處理過程中收到OutOfMemoryException異常,Windows服務重新啓動,採用全2 GB內存,並再次崩潰。 該服務器是32位和設置爲使用/ 3GB開關。 另外我已經分離流入3個主機 - 一個用於接收,

    7熱度

    1回答

    我有一個模板,我想專精於兩個int類型,其中一個普通的舊int和另一個是intptr_t。在64位平臺上,它們具有不同的大小,我可以輕鬆地做到這一點,但是在32位上這兩種類型都是相同的,編譯器會拋出關於重定義的錯誤。除了用預處理器禁用其中一個定義之外,我能做些什麼來解決它? 一些代碼爲例: template<typename T> type * convert(); template<>

    34熱度

    15回答

    我有一個位數組實現,其中第0個索引是數組中第一個字節的MSB,第8個索引是第2個字節的MSB ,等等...... 什麼是快速找到在這個位陣列中設置的第一位的方法?我查閱的所有相關解決方案都找到了第一個最不重要的位,但我需要第一個最重要的解決方案。所以,給定0x00A1,我想要8(因爲它是左起第9位)。