【CSharp】int類型與IntPtr類型之間的轉換

【CSharp】int類型與IntPtr類型之間的轉換

  • 1.背景
  • 2.int轉IntPtr接口
  • 3.IntPtr轉int接口
  • 4.相互轉化示例

1.背景

.NET提供了一個結構體System.IntPtr專門用來代表句柄或指針。
IntPtr 結構,表示一個帶符號整數,其中位寬度與指針相同。

注解
類型 IntPtr 設計為一個整數,其大小與指針相同。 也就是說,此類型的實例應在 32 位進程中為 32 位,在 64 位進程中為 64 位。
支持 IntPtr 指針的語言可以使用 類型,并作為在支持和不支持指針的語言之間引用數據的常用方法。
IntPtr 對象還可用于保存句柄。 例如, 的 IntPtr 實例在 類中 System.IO.FileStream 廣泛使用,用于保存文件句柄。

2.int轉IntPtr接口

需要用到的接口1:
Marshal.AllocHGlobal(int cb) :從進程的非托管內存中分配內存。
來自命名空間:System.Runtime.InteropServices.
參數是Int32/或指向Int32的指針,表示內存中所需的字節數。
返回IntPtr,表示指向新分配的內存的指針。
注意必須使用 Fr

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17999.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17999.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17999.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

unity回到低版本報錯解決

用高版本2022打開過后的再回到2020就報了一個錯。 報錯如下: Library\PackageCache\com.unity.ai.navigation1.1.5\Runtime\NavMeshSurface.cs 看了一下是Library,然后我刪除了整個Library文件夾,重啟啟動生成Library,然后還是…

IT人的拖延——渴望成功與害怕成功的矛盾

很多人都以為,害怕失敗是拖延的主要誘因,但其實“害怕成功”也是拖延的主要誘因之一。要說這個原因,我們不得不提起Bible中的一個人“約拿”,讓我們先來看看他的故事帶給我們什么啟示。 約拿情結簡介 約拿是Bible中的一名先知&a…

二十九、openlayers官網示例DeclutterGroup解析——避免矢量圖層的文字重疊

官網demo地址: Declutter Group 這篇說的是如何設置矢量圖層上多數據點文字不重疊。 主要是屬性declutter ,用于處理矢量圖層上重疊的標注和符號,為true時啟用去重疊功能。所有矢量特征的標注和符號都會被處理以避免重疊。false則與之相反。…

Nuxt - middleware 路由中間件

官方文檔:https://nuxt.com.cn/docs/guide/directory-structure/middleware 目錄 1 中間件類別2 中間件執行順序3 內聯路由中間件4 命名路由中間件5 全局路由中間件 1 中間件類別 內聯路由中間件,直接在頁面內定義。命名路由中間件,放置在 …

es安裝錯誤Exception in thread “main“ java.nio.file.NoSuchFileException解決方案

docker 啟動es出現一下錯誤的解決方案 Exception in thread “main” java.nio.file.NoSuchFileException: /usr/share/elasticsearch/config/jvm.options Exception in thread "main" java.nio.file.NoSuchFileException: /usr/share/elasticsearch/config/jvm.op…

香橙派OrangePi AIpro,助力國產AIoT邁向新的臺階!

前言:很高興受邀CSDN與OrangePi官方組織的測評活動,本次測評是一塊基于AI邊緣計算的香橙派開發板OrangePi AIpro。這是 香橙派 聯合 華為昇騰 合作精心打造的新一代邊緣AI計算產品,于2023年12月初發布,提供 8/20TOPS澎湃算力[1]&a…

Java | Leetcode Java題解之第102題二叉樹的層序遍歷

題目&#xff1a; 題解&#xff1a; class Solution {public List<List<Integer>> levelOrder(TreeNode root) {Queue<TreeNode> queue new LinkedList<>();List<List<Integer>> res new ArrayList<>();if (root ! null) queue.a…

Bean的一些屬性信息總結

我們知道&#xff0c;在Spring中&#xff0c;一個Bean可以理解為一個對象&#xff0c;但是二者之間肯定是有區別的&#xff0c;比如一個Bean可以實例化成很多個對象、Bean中可以帶有某些描述信息。 學習Bean&#xff0c;能更好地使用Bean。 1、Spring兩個核心概念的由來【可忽…

Git和plink

安裝git的話首先進入到git官網進行下載Git - Downloading Package (git-scm.com) &#xff0c;點擊便會自動進行下載。 安裝plink時也是根據自己電腦的版本號選擇進行安裝&#xff0c;我的是windows的64位&#xff0c;由此選擇以上版本進行安裝&#xff0c;這一個下載完成之后不…

python lxml安裝失敗怎么解決

通過pip install lxml 安裝lxml多次失敗&#xff0c;失敗原因總結如下&#xff1a; 1、pip版本未更新 解決方法&#xff1a;通過pip安裝時&#xff0c;需保證pip的版本沒有問題。 更新方法&#xff1a;在系統框輸入&#xff1a;python -m pip install --upgrade pip 2、下載…

oracle 還原被覆蓋的視圖

1.現在的視圖 select to_lob(text) from SYS.DBA_views where view_nameXXX; 2.查舊數據 --as of timestamp to_date(2024-05-28 10:30:00,yyyy-mm-dd hh24:mi:ss) select to_lob(text) from SYS.DBA_views as of timestamp to_date(2024-05-28 10:30:00,yyyy-mm-dd hh24:mi:s…

好消息!DolphinScheduler官網集成LLM模型問答AI kapa.ai

不少小伙伴可能發現了&#xff0c;Apache DolphinScheduler官網最近默默上線了kapa.ai作為LLM的問答AI。 集成kapa.ai之后&#xff0c;社區用戶可以點擊Apache DolphinScheduler官網首頁右下角的「Ask AI」模塊&#xff0c;在接下來彈出的問答框輸入自己的問題&#xff0c;即可…

python uiautomator2 常用操作

uiautomator2 安裝 python uiautomator2 安裝及使用-CSDN博客 一&#xff0c; 通過包名可以打開app d.app_start(com.gacne.www) 打開app運行后執行代碼&#xff0c;查看app具體信息獲取包名 d.info二&#xff0c;執行等待點擊 # 160秒內等待xpath定位的出現執行點擊 d.xpat…

mysql中單表查詢的成本

大家好。我們知道MySQL在執行一個查詢時&#xff0c;經常會有多個執行方案&#xff0c;然后從中選取成本最低或者說代價最低的方案去真正的執行查詢。今天我們來聊一聊單表查詢的成本。 那么到底什么是成本呢&#xff1f;這里我們說的成本或者代價是由兩方面組成的&#xff1a…

【踩坑】編譯opencv將python (for build) python2.7改為python3

轉載請注明出處&#xff1a;小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你&#xff0c;歡迎[點贊、收藏、關注]哦~ 出現問題 默認是2.7 解決方案 cmake時候添加&#xff1a; -D PYTHON_DEFAULT_EXECUTABLE$(which python3)

詳盡的Ubuntu 24.04 LTS安裝指南

Ubuntu安裝過程涉及多個步驟&#xff0c;下面是一個詳盡的Ubuntu 24.04 LTS安裝指南 ### 一、準備工作 **1. 系統要求** * **CPU**&#xff1a;至少2GHz雙核處理器。 * **內存**&#xff1a;推薦4GB或以上。 * **硬盤**&#xff1a;建議至少預留25GB可用空間。 * **U盤**&am…

02 Prometheus入門安裝教程

02 Prometheus入門安裝教程 大家好&#xff0c;我是秋意零。今天分享一篇入門級Prometheus安裝教程。 環境準備 三臺Linux虛擬機&#xff08;一臺也可以&#xff09; 準備Prometheus、相關組件安裝包 Prometheus官網下載安裝包比較慢&#xff0c;如果沒有魔法。可關注公眾號…

【UnityUI程序框架】The PureMVC Framework核心你會用嗎

&#x1f468;?&#x1f4bb;個人主頁&#xff1a;元宇宙-秩沅 &#x1f468;?&#x1f4bb; hallo 歡迎 點贊&#x1f44d; 收藏? 留言&#x1f4dd; 加關注?! &#x1f468;?&#x1f4bb; 本文由 秩沅 原創 &#x1f468;?&#x1f4bb; 收錄于專欄&#xff1a;Uni…

Python | Leetcode Python題解之第105題從前序與中序遍歷序列構造二叉樹

題目&#xff1a; 題解&#xff1a; class Solution:def buildTree(self, preorder: List[int], inorder: List[int]) -> TreeNode:if not preorder:return Noneroot TreeNode(preorder[0])stack [root]inorderIndex 0for i in range(1, len(preorder)):preorderVal pr…

rxjava BehaviorProcessor特性和使用說明

概念和說明 BehaviorProcessor 的定義 BehaviorProcessor 是 FlowableProcessor 的一個具體實現&#xff0c;它同時具備發布和訂閱的能力。它會保存最新的一個事件&#xff0c;并在新訂閱者訂閱時&#xff0c;立即將該事件發送給新訂閱者。 主要特性 緩存最新事件&#xff…