English 中文(简体)
马达加斯加 NET COM Interop至ATL EXE服务器
原标题:HOWTO add aggregate .NET COM Interop to an ATL EXE Server?

我想知道,如何在2008年视觉演播室“ATL EXE”服务器上添加(使用COM Interop设施(www.net)C# COM物体。 基本上,我试图创建一种程序自动化服务器,以持有我的C# COM标语,让它成为许多客户的单一吨服务器。 我认为,我需要做的是,在ATL EXE服务器的IDL档案中添加适当的条目? 这一权利是否合理? 没有人会想到如何真正地在当时我C# COM反对? 我猜测,我需要重新界定《古典》,否则,将只是立即将C#置于一边? 感谢任何帮助。

- 达维德

For Example: .

import "oaidl.idl";
import "ocidl.idl";

[
 uuid(A9F9E81F-D5FE-4718-8078-E8378CFB3D3C),
 version(1.0),
 helpstring("Libreria dei tipi SSOLoginDLLServer 1.0")
]
library SSOLoginDLLServerLib
{
 importlib("stdole2.tlb");
 import "SSOLoginDLL.tlb";   <-- Reference included to my C# project which creates the TLB
 [
  uuid(A8FD5BC5-3B8D-4828-B9CB-6496A7A6D9B9)
 ]
 coclass CSSOLogin
 {
  [default] interface ISSOLogin;
  [default, source] dispinterface ISSOLoginEvents;
 };
};
问题回答

因此,你有一个COM物体(your ATL服务器),其唯一目的是让客户接触另一个COM物体(C#客体)。 值得注意的是,你不谈论让客户能够接触到《社会契约》(即他们会立即看到自己对C#物体的经历),而是谈论实际的《经济、社会、文化权利国际公约》。

因此,你的ATL服务器需要确定并实施一个能够提供必要的接入的界面。 你们要么只是归还C#物体:

MyInterface
{
    IUnkown GetThatComObject();
}

在此情况下,客户还需要了解C#图书馆的所有类型定义,以便他们一旦获得该目标就能够与之合作。

或者你可以总结一下,以便客户只需要了解你的初级图书馆:

MyInterface
{
    bool TellThatComObjectFoo();
    int TellThatComObjectBar();
    // etc.
}

不管怎样,我认为这是你在要求[如果我]重新界定其准则时所说的意思——是,你的利比里亚电信服务机所定义的类型(及其组成部分)必须独立于其使用的其他类别。

(BTW, sorry I m没有给你正确的IDL或这里的任何东西......) 自1999年以来,我实际上制造了一个COM物体。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签