当前位置: 首页 > 知识库问答 >
问题:

LibreOffice SDK的VB.NET示例

史昀
2023-03-14

WriterDemo示例使用VB.NET与UNO API交互。(这些文件还包括在文件:///c:/program files/LibreOffice 5/SDK/examples/cli/vb.net/writerdemo/中的SDK下载中。)

为了构建和运行,我根据https://api.libreoffice.org/docs/install.html设置命令行环境,然后使用make writerdemo.run执行Makefile。但它在这条线上崩溃了:

xContext = Bootstrap.bootstrap()
Unhandled Exception: System.Runtime.InteropServices.SEHException: External component has thrown an exception.
   at cppu.bootstrap(Reference<com::sun::star::uno::XComponentContext>* )
   at uno.util.Bootstrap.bootstrap()
   at WriterDemo.Main()
make: *** [WriterDemo.run] Error -1066598274

共有1个答案

薛烈
2023-03-14

使用Visual Studio而不是Makefile。

  • 启动新的Visual Basic控制台应用程序
  • 将writerdemo.vb中的代码粘贴到module1.vb中。右键单击解决方案资源管理器中的文件,将module1.vb重命名为writerdemo.vb。
  • 在项目属性中,将启动对象更改为writerdemo.
  • 右键单击引用并选择添加引用。浏览到SDK中的cli文件夹,例如C:\Program Files(x86)\LibreOffice5\SDK\cli。(GAC中的文件对我不起作用。)
  • 从该文件夹中选择所有5个文件,然后按添加。然后,请确保在它们的每个框中都有一个复选标记。
  • 按此处所述修改app.config以修复加载问题。
  • 为避免出现警告,请将处理器体系结构设置为x86,如下所述。
  • 可能还需要设置UNO_PATH,尽管它对我来说并不这样做。

现在按工具栏中的Start(或Debug->Start debuging)。如果一切顺利,它将启动LibreOffice并在Writer中插入一些内容。

感谢@Zev Spitz的提示和更正。

 类似资料:
  • 问题内容: 我从提供者那里得到了以下简化的JSON字符串,自从我使用Visual Studio和vb.Net以来已经有很长时间了,所以我很生锈! 我想使用JSON.Net将其转换为我可以使用的东西,我已经阅读了示例等,并且JSON.net看起来像答案,但我无处可去。 我的.Net代码(Me.TextBox1.Text包含上面显示的JSON) 有人可以解释一下为什么obj.ID总是以0结尾,为什么我

  • 主要内容:定义函数,函数返回值,递归函数,参数数组,将数组作为函数参数传递一个过程是一组语句,在调用时一起执行任务。过程执行后,控制权返回到调用过程的语句。 VB.Net有两种类型的程序: 函数 子程序或Subs 重要区别: 函数返回一个值,而Subs不返回任何一个值。 定义函数 语句用于声明函数的名称,参数和函数体。语句的语法是: 其中, Modifiers - 指定函数的访问级别; 可能的值有:, , , , 以及有关重载,覆盖,共享和投影的信息。 Function

  • 主要内容:各种集合类及其用法集合类是专门用于数据存储和检索的类。这些类提供对堆栈,队列,列表和哈希表的支持。大多数集合类实现相同的接口。 集合类有多种用途,例如:动态分配内存到元素和根据索引访问项目列表等。这些类创建了类的对象集合,它是VB.Net中所有数据类型的基类。 各种集合类及其用法 以下是命名空间的各种常用类。点击以下链接查看它们的详细信息。 编号 类 描述 1 ArrayList 它代表可以单独索引的对象的有序集合

  • 主要内容:在VB.Net中创建数组,动态数组,多维数组,锯齿状的数组,Array类,Array类的方法数组存储相同类型的元素的固定大小的顺序集合。数组用于存储数据集合,但将数组视为相同类型的变量集合通常更有用。 所有数组都由连续的内存位置组成。最低地址对应于第一个元素,最高地址对应最后一个元素。如下图示 - 在VB.Net中创建数组 要在VB.Net中声明一个数组,可以使用语句。 例如, 也可以在声明数组的同时初始化数组元素。 例如, 可以使用数组的索引来存储和访问数组中的元素。以下程序演示了这

  • 主要内容:日期时间结构的属性和方法,创建一个DateTime对象,格式化日期,预定义的日期/时间格式,DateAndTime类的属性和方法大部分编写的软件都需要实现某种形式,返回当前日期和时间的日期函数。日期是日常生活的重要组成部分。 VB.Net还提供了强大的日期算术工具,使操作日期变得简单。 日期()数据类型包含日期值,时间值或日期和时间值。的默认值是(午夜)。等效的.NET数据类型是。 结构表示即时时间,通常表示为日期和时间。 还可以从类获取当前的日期和时间。模块包含日期和时间操作中使用的

  • 主要内容:循环控制语句当需要多次执行一段代码时,可能会需要循环。一般来说,语句是按顺序执行的:函数中的第一个语句首先执行,然后是第二个,依此类推。 编程语言提供了各种控制结构,允许更复杂的执行路径。 循环语句可以多次执行语句或语句组,以下是大多数编程语言中循环语句的一般形式: VB.Net提供以下类型的循环来处理循环要求。点击以下链接查看它们的详细信息。 编号 循环类型 描述 1 Do…loop循环 当布尔条件为时,或