永发信息网

c#中怎样调用word对象

答案:2  悬赏:0  手机版
解决时间 2021-02-26 20:54
  • 提问者网友:爱唱彩虹
  • 2021-02-26 05:38
c#中怎样调用word对象
最佳答案
  • 五星知识达人网友:想偏头吻你
  • 2021-02-26 07:05
using System.Diagnostics;

private void Word(string WordFileName)
{
Process info = new Process();
info.StartInfo.FileName = WordFileName;
info.Start();
}
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-02-26 07:21
c#中调用windows api的要点 在.net framework sdk文档中,关于调用windows api的指示比较零散,并且其中稍全面一点的是针对visual basic .net讲述的。另外如果安装了visual studio .net的话,在c:\program files\microsoft visual studio .net\frameworksdk\samples\technologies\interop\platforminvoke\winapis\cs目录下有大量的调用api的例子。 一、调用格式 using system.runtime.interopservices; //引用此名称空间,简化后面的代码 ... //使用dllimportattribute特性来引入api函数,注意声明的是空方法,即方法体为空。 [dllimport("user32.dll")] public static extern returntype functionname(type arg1,type arg2,...); //调用时与调用其他方法并无区别 可以使用字段进一步说明特性,用逗号隔开,如: [ dllimport( "kernel32", entrypoint="getversionex" )] dllimportattribute特性的公共字段如下: 1、callingconvention 指示向非托管实现传递方法参数时所用的 callingconvention 值。 callingconvention.cdecl : 调用方清理堆栈。它使您能够调用具有 varargs 的函数。 callingconvention.stdcall : 被调用方清理堆栈。它是从托管代码调用非托管函数的默认约定。 2、charset 控制调用函数的名称版本及指示如何向方法封送 string 参数。 此字段被设置为 charset 值之一。如果 charset 字段设置为 unicode,则所有字符串参数在传递到非托管实现之前都转换成 unicode 字符。这还导致向 dll entrypoint 的名称中追加字母“w”。如果此字段设置为 ansi,则字符串将转换成 ansi 字符串,同时向 dll entrypoint 的名称中追加字母“a”。大多数 win32 api 使用这种追加“w”或“a”的约定。如果 charset 设置为 auto,则这种转换就是与平台有关的(在 windows nt 上为 unicode,在 windows 98 上为 ansi)。charset 的默认值为 ansi。charset 字段也用于确定将从指定的 dll 导入哪个版本的函数。charset.ansi 和 charset.unicode 的名称匹配规则大不相同。对于 ansi 来说,如果将 entrypoint 设置为“mymethod”且它存在的话,则返回“mymethod”。如果 dll 中没有“mymethod”,但存在“mymethoda”,则返回“mymethoda”。对于 unicode 来说则正好相反。如果将 entrypoint 设置为“mymethod”且它存在的话,则返回“mymethodw”。如果 dll 中不存在“mymethodw”,但存在“mymethod”,则返回“mymethod”。如果使用的是 auto,则匹配规则与平台有关(在 windows nt 上为 unicode,在 windows 98 上为 ansi)。如果 exactspelling 设置为 true,则只有当 dll 中存在“mymethod”时才返回“mymethod”。 3、entrypoint 指示要调用的 dll 入口点的名称或序号。 如果你的方法名不想与api函数同名的话,一定要指定此参数,例如: [dllimport("user32.dll",charset="charset.auto",entrypoint="messagebox")] public static extern int msgbox(intptr hwnd,s
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯