小编Sør*_*rup的帖子

将 TLB 转换为 IDL

有谁知道从类型库(.tlb)生成 idl 文件的命令行工具?这样做的原因是为了去掉 regasm 生成的枚举值中的下划线。本博客讨论了枚举中下划线的问题

http://blogs.artinsoft.net/mrojas/archive/2010/05/17/interop-remove-prefix-from-c-enums-for-com.aspx

我知道 OLEView 可以生成 IDL 文件,但我正在寻找适合自动构建的解决方案。

.net com interop idl oleview

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

如何还原/撤消TFS中未更改的文件?

我想知道是否有一个有用的命令来撤消TFS中未更改的文件。

我已经尝试过使用“ tfpt uu”命令。但是,它只会撤消/还原服务器和本地工作区中未更改的文件。例如。在服务器上已更改但在工作区中未被触摸的所有文件都保留为检出状态。我想要还原/撤消工作区中所有未更改的文件。tfpt uu命令对于这种情况似乎没有用。

如何在TFS中还原/撤消未更改的文件,其中未更改的文件的定义是在工作区中未更改的文件。

例:

我有两个工作区ws1和ws2。ws2用于模拟在TFS中进行源更改的其他用户,而ws1代表我自己的工作空间。我们有3个文件A,B和C。

  1. 检出ws1上的所有文件。(已签出A,B和C)
  2. 在ws2中更改文件A。
  3. 在ws2中检入文件A。
  4. 在ws1中更改文件B。
  5. 在ws1上执行tfpt uu。

还原/撤消的唯一文件是C。仍然在ws1中检出文件A和B

我希望A和C都可以还原/撤消,因为它们在ws1中没有更改。

tfs tfs2010

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

将类似索引器的属性暴露给COM

我有现有的COM接口.我不想创建一个将新接口公开为COM(带有新GUID)的.net程序集,但接口的结构必须相同.

如何创建一个公开此接口的.net类(C#)?

[
  odl,
  uuid(1ED4C594-DDD7-402F-90DE-7F85D65560C4),
  hidden,
  oleautomation
]
interface _IFlashPhase : IUnknown {

    [propget]
    HRESULT _stdcall ComponentName(
                    [in] short i, 
                    [out, retval] BSTR* pVal);
    [propput]
    HRESULT _stdcall ComponentName(
                    [in] short i, 
                    [in] BSTR pVal);
    [propget]
    HRESULT _stdcall ComponentMolePercent(
                    [in] short i, 
                    [out, retval] double* pVal);
    [propput]
    HRESULT _stdcall ComponentMolePercent(
                    [in] short i, 
                    [in] double pVal);
    [propget]
    HRESULT _stdcall ComponentFugacity(
                    [in] short i, 
                    [out, retval] double* pVal);
    [propput]
    HRESULT _stdcall ComponentFugacity(
                    [in] short i, 
                    [in] double pVal);

};
Run Code Online (Sandbox Code Playgroud)

c# idl com-interop

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

标签 统计

idl ×2

.net ×1

c# ×1

com ×1

com-interop ×1

interop ×1

oleview ×1

tfs ×1

tfs2010 ×1