Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Windows CE 3.0 P/Invoke_C#_Pinvoke_Windows Ce - Fatal编程技术网

C#Windows CE 3.0 P/Invoke

C#Windows CE 3.0 P/Invoke,c#,pinvoke,windows-ce,C#,Pinvoke,Windows Ce,所以不久前我尝试了一段代码片段,它测量字符串块的长度。我用那个代码片段创建了一个函数,并在Windows窗体应用程序上进行了测试 该功能最初用于Windows设备应用程序。我将函数转移到devapp,令我惊讶的是,其中一个方法在程序上下文中不存在 代码是 TextRenderer.MeasureText(string Text, font Font) 该方法是否通过使用p/Invoke调用dll来工作? 如果是这样的话,TextRenderer.MeasureText的签名是什么?首先,在您使

所以不久前我尝试了一段代码片段,它测量字符串块的长度。我用那个代码片段创建了一个函数,并在Windows窗体应用程序上进行了测试

该功能最初用于Windows设备应用程序。我将函数转移到devapp,令我惊讶的是,其中一个方法在程序上下文中不存在

代码是

TextRenderer.MeasureText(string Text, font Font)
该方法是否通过使用p/Invoke调用dll来工作?
如果是这样的话,TextRenderer.MeasureText的签名是什么?

首先,在您使用它时,您是否已经有了MeasureText的签名?不管怎样,看看你是否能在winform应用程序中使用Graphics.From…().MeasureString(…)@YoryeNathan是的,但不能在设备应用程序中使用。我已经在我的devapp中声明了System.Windows.Forms命名空间,但TextRenderer没有出现。我建议尝试Graphics的MeasureString方法。尝试了该方法,但返回值不一致。您将p/调用什么?这是一个.NETFramework方法。