问题列表 - 第38817页

VBA 中的 VSTO:AddIn.Object 有时不返回任何内容(空)

鉴于:

  • VSTO 插件
  • Anoverride object RequestComAddInAutomationService()返回Facade在我的场景中调用的类的实例。
  • Excel 2007 中的 VBA 宏,它访问AddIn.Object以获取 Facade 并使用它。
  • 很多时候这工作得很好。
  • 有几次出乎意料,这似乎不起作用。

更新:原来是特定用户有问题。她一直都有,别人从来没有(?永远不要说“从不”)

在这“几次”中,我得到

错误:对象变量或未设置块变量

在试图访问Facade. 简而言之,我可以告诉您,其中的代码RequestComAddInAutomationService()没有任何容易出错的魔法,而且用于访问加载项的 VBA 代码也取自网络,看起来也不错。更长的版本尚未推出,对于那些花时间阅读它的人:-)

问题:有没有人知道为什么会发生这种情况?是Excel问题吗?


承诺的细节:

我的插件.cs:

public partial class MyAddIn
{
    public Facade Facade { get; private set; }

    protected override object RequestComAddInAutomationService()
    {
        if (this.Facade == null)
            this.Facade = new Facade(Controller.Instance);

        return this.Facade;
    }
}
Run Code Online (Sandbox Code Playgroud)

Facade.cs:

[ComVisible(true)]
[Guid("1972781C-A71A-48cd-9675-AE47EACE95E8")]
[InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface IFacade
{
    // some methods
}

[ComVisible(true)]
[ClassInterface(ClassInterfaceType.None)]
public …
Run Code Online (Sandbox Code Playgroud)

c# vba vsto excel-2007 .net-3.5

5
推荐指数
1
解决办法
3750
查看次数

如何在Ubuntu 10.04中安装C++ API文档?

我已经安装了gcc.

对于 man 2 cout

root@kota-laptop:/# man 2 cout
No manual entry for cout in section 2

root@kota-laptop:/# man 2 printf
No manual entry for printf in section 2
See 'man 7 undocumented' for help when manual pages are not available.
Run Code Online (Sandbox Code Playgroud)

linux

7
推荐指数
1
解决办法
2621
查看次数

非初始化和初始化为null之间有什么区别?

我有这个代码:

MyClass object;

.... some code here where object may or may not be initialised...

if (object.getId > 0) {
    ....
}
Run Code Online (Sandbox Code Playgroud)

这导致编译错误:object可能尚未初始化,这是公平的.

现在我将我的代码更改为:

MyClass object;

.... some conditional code here where object may or may not be initialised...

if (object != null && object.getId > 0) {
     ....
}
Run Code Online (Sandbox Code Playgroud)

我得到相同的编译错误!我必须初始化object为null:

MyClass object = null;
Run Code Online (Sandbox Code Playgroud)

那么,不初始化对象和初始化为null之间的区别是什么?如果我声明一个没有初始化的对象,那么它不是null吗?

谢谢

java initialization

18
推荐指数
1
解决办法
7718
查看次数

Mac OS X上的IntelliJ IDEA中的JDK文档

我想知道如何设置IntelliJ以指向JDK文档,以便在代码完成期间显示的文档弹出窗口将向我显示我正在查看的功能.由于某种原因,IntelliJ默认情况下无法找到JavaDocs.

我也不是100%确定文档是随随操作系统安装的JDK一起安装的.我没有在/System/Library/Frameworks/JavaVM.framework/中看到它们,但我可能看错了地方.如果没有包含它,我还想知道需要下载什么以及需要安装的位置以使JDK的JavaDocs显示在IntelliJ中.

java macos javadoc intellij-idea

65
推荐指数
2
解决办法
3万
查看次数

我如何在PHP中使用正则表达式匹配阿拉伯语字母

我如何在PHP中匹配阿拉伯字母与正则表达式

我的守则

$name = $_GET("name");

if (arabic letters only and spaces) // using regexp
Run Code Online (Sandbox Code Playgroud)

php regex arabic

4
推荐指数
1
解决办法
6145
查看次数

如何使用ctypes将Python列表转换为C数组?

如果我有以下两组代码,我如何将它们粘合在一起?

void
c_function(void *ptr) {
    int i;

    for (i = 0; i < 10; i++) {
        printf("%p", ptr[i]);
    }

    return;
}


def python_routine(y):
    x = []
    for e in y:
        x.append(e)
Run Code Online (Sandbox Code Playgroud)

如何在x中使用连续的元素列表调用c_function?我试图将x转换为c_void_p,但这不起作用.

我也试过用类似的东西

x = c_void_p * 10 
for e in y:
    x[i] = e
Run Code Online (Sandbox Code Playgroud)

但是这会出现语法错误.

C代码显然需要数组的地址.我如何实现这一目标?

c python ctypes

41
推荐指数
3
解决办法
4万
查看次数

maven2:如何在父子pom之间共享一个插件配置?

我正在尝试减少maven pom文件中的复制/粘贴.

我们有一个主要的pom和许多继承自主人的儿童项目.

我想分享一个复杂的插件定义,如下所示:

<plugins>
    ...
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>appassembler-maven-plugin</artifactId>
        <configuration>
            <!-- many xml lines here --> 
        </configuration>

        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>assemble</goal>
                    <goal>generate-daemons</goal>
                    <goal>create-repository</goal>
                </goals>
            </execution>
        </executions>

        <dependencies>
            <dependency>
                <groupId>org.codehaus.mojo.appassembler</groupId>
                <artifactId>appassembler-booter</artifactId>
                <version>1.0</version>
            </dependency>
        </dependencies>
    </plugin>
    ...
</plugins>
Run Code Online (Sandbox Code Playgroud)

当这个插件定义在项目pom中时,打包工作做得很好.
当定义移动到父pom(in或in)时,甚至不会启动包装.

是否可以共享插件配置?怎么样 ?

- 在第一个答案后编辑---
我尝试了以下内容:
- 将我的XL包装插件配置放在我父pom的元素中
- 在我的项目pom中添加以下元素:

<plugins>
...
   <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>appassembler-maven-plugin</artifactId>
   </plugin>
...
</plugins>
Run Code Online (Sandbox Code Playgroud)

但它不起作用......那有什么不对?

- 最后编辑 - 我想我得到了什么问题:
插件重用声明应该在配置文件构建中声明.
我在一个始终启用的插件中完成了它,现在它正常工作.

非常感谢.

plugins maven-2

15
推荐指数
1
解决办法
2万
查看次数

对齐itextsharp表

有谁知道如何左对齐iTextSharp表?

itext

7
推荐指数
1
解决办法
2万
查看次数

如何更改EditText和Button的高度?

我有这个EditText和Button,我必须减少它的高度.我尝试android:height="10px"但它不起作用.顺便说一下android:width="180px"工作正常,然后我不知道为什么我不能调整高度.

这是代码:

<EditText 
    android:id="@+id/Movile"
    android:layout_alignBaseline="@+id/MovileLabel"
    android:layout_alignParentRight="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:width="180px"
    android:height="10px"/>

<Button
        android:id="@+id/inviteButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/invite"
        android:width="100px"
        android:height="5px"
        android:layout_marginLeft="40dip"/>
Run Code Online (Sandbox Code Playgroud)

height android android-edittext

17
推荐指数
3
解决办法
5万
查看次数

HttpServerUtility.UrlPathEncode vs HttpServerUtility.UrlEncode

HttpServerUtility.UrlPathEncode和之间有什么区别HttpServerUtility.UrlEncode?什么时候我应该选择另一个?

asp.net

22
推荐指数
2
解决办法
1万
查看次数