19得票3回答
在C#中,出现在类上方的Guid属性是什么?

最近我学习了一些C#代码,其中一个类上面有一个Guid属性。我不明白这是什么或者它用来做什么。 请问有人能给我简单介绍一下它的作用,或者指出一些提供更多信息的文章吗? 谢谢!

18得票1回答
如何通过COM互操作在.NET对象上调用静态方法?

通过COM互操作,在.NET对象上调用静态方法是否可能? 我知道我可以编写一个包装类。如果我不想这样做怎么办?

17得票3回答
在C#中,Marshal.GetActiveObject()会抛出MK_E_UNAVAILABLE异常。

以下VBScript代码完全正常运行:Dim App Set App = GetObject("","QuickTest.Application") App.Quit 但是当我将其翻译成以下C#代码时:class Program { [STAThread] static vo...

17得票2回答
以编程方式注册C#/VB.NET COM dll

问题:我有一个.NET dll,我从C++程序中使用它。现在我需要在部署计算机上以编程方式注册dll。 如何实现(以编程方式!不使用regasm)? 我记得曾经从C++ dll调用VB6 dll时,我必须使用DllRegisterServer和DllUnregisterServer。 对于...

17得票2回答
如何使一个.NET COM对象成为单元线程模式?

.NET对象默认是自由线程的。如果通过COM编组到另一个线程,它们总是编组到它们自己,而不管创建线程是否为STA以及它们的ThreadingModel注册表值如何。我怀疑它们聚合了Free Threaded Marshaler(有关COM线程的更多详细信息,请参见此处)。 我想让我的.NET...

16得票4回答
如何将COM对象包装在本机.NET类中?

我正在使用一个广泛存在的COM API(可能是Outlook,但不是)在.NET(C#)中。我通过在Visual Studio中添加“COM引用”来完成这个过程,所以所有的“魔法”都是在幕后完成的(即,我不必手动运行tlbimp)。 虽然现在可以从.NET轻松地使用COM API,但它并不是...

16得票9回答
ASP.Net在托管时生成Excel的Com-InterOp问题

在我的ASP.Net应用程序中,我使用MsExcel Object Libby(Com-InterOp)生成Excel文件。该应用程序在VS dev.环境中运行良好。 但是,当我将其托管到服务器上时,如果没有用户通过远程桌面连接登录到服务器,则会出现以下错误: “检索具有CLSID {00...

16得票2回答
为什么办公室PIA不能正确安装到GAC?

我目前正在开发一个C#项目,需要访问Outlook。该项目在两台不同的计算机上进行开发,其中一台安装了Office,而另一台则没有。我之前曾询问如何针对Outlook COM对象编译我的项目,有一个评论建议我编译时使用了Office主互操作程序集(PIA)。在我下载的Office 2007 P...

15得票6回答
为什么C#中的null被翻译为VB6中的Empty,而不是Nothing?

我有一个引用VB6 dll的C#应用程序。当我将null从C#传递到VB6 dll函数时,null会被翻译为VB6中的Empty值(value),而不是Nothing对象。例如: // function in vb6 dll that referenced by c# app Public ...

15得票8回答
w3wp.exe 中发生了未处理的 Win32 异常

尝试加载ASP.NET MVC网站时,遇到以下异常: 在w3wp.exe的0x07070a91处发生未处理的异常:0xC0000005:访问位置0x00000000时出现访问冲突。 Visual Studio Just-In-Time调试器打开,调试器中唯一可见的信息是: ...