小编Eli*_*sha的帖子

如何为32和64平台实现单个安装程序

我在基于WIX的安装程序上工作.

安装程序分别构建到32和64个平台.安装程序版本在两个平台上非常相似,但很少有条件步骤,例如避免在32位安装程序中注册x64本机dll.

有没有办法将两个安装程序联合起来?

installer wix

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

在犀牛嘲笑中的部分参数匹配

在我的单元测试而不是IgnoreArguments中,我想在rhino mocks测试中使用一些参数的部分匹配.怎么做?

谢谢,约翰

.net unit-testing rhino-mocks

11
推荐指数
2
解决办法
2825
查看次数

使用Mono.Cecil查找类型层次结构程序集

我试图实现一个接收类型的方法,并返回包含其基类型的所有程序集.

例如:
Class A是基类型(类A属于程序集c:\ A.dll)
B继承自A(类B属于程序集c:\ B.dll)
C继承自B(类C属于程序集c:\ c.dll)

public IEnumerable<string> GetAssembliesFromInheritance(string assembly, 
                                                        string type)
{
    // If the method recieves type C from assembly c:\C.dll
    // it should return { "c:\A.dll", "c:\B.dll", "c:\C.dll" }
}
Run Code Online (Sandbox Code Playgroud)

我的主要问题是AssemblyDefinition来自Mono.Cecil不包含任何属性,如Location.

如何给出装配位置AssemblyDefinition

c# reflection assemblies mono.cecil

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

在XmlDocument中查找字符串

我需要在XmlDocument中找到元素的内部文本并返回它的Xpath.例如,在里面搜索" ThisText ":

<xml>
<xml2>ThisText</xml2>
</xml>
Run Code Online (Sandbox Code Playgroud)

应该返回xml2的Xpath

在c#中最有效的方法是什么?

c# xml search

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

挂钩Win32窗口创建/调整大小/查询大小

我正试图"拉伸"现有的应用程序.

目标是在不更改该应用程序的代码的情况下使现有应用程序变得更大.
cosntraint是拉伸的应用程序不会"注意"它,因此如果应用程序查询创建的窗口大小,它将看到原始大小而不是调整大小.

我设法使用SetWindowsHookEx以下方法调整窗口大小:

HHOOK hMessHook = SetWindowsHookEx(WH_CBT,CBTProc, hInst, 0);
Run Code Online (Sandbox Code Playgroud)

和:

LRESULT CALLBACK CBTProc( __in  int nCode,
                          __in  WPARAM wParam, 
                          __in  LPARAM lParam)
{
   if (HCBT_CREATEWND == nCode)
   {
      CBT_CREATEWND *WndData = (CBT_CREATEWND*) lParam;
      // Calculate newWidth and newHeight values...
      WndData->lpcs->cx = newWidth;
      WndData->lpcs->cy = newHeight;
   }

   CallNextHookEx(hMessHook, nCode, wParam, lParam);
}
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,我无法让拉伸的应用程序看到原始大小.

例如,如果创建了.NET表单:

public class SimpleForm : Form
{
    public SimpleForm()
    {
        Width = 100;
        Height = 200;
    }
}
Run Code Online (Sandbox Code Playgroud)

稍后查询大小:

void QuerySize(SimpleForm form)
{ …
Run Code Online (Sandbox Code Playgroud)

c c++ hook winapi setwindowshookex

3
推荐指数
1
解决办法
2181
查看次数

将枚举声明为类成员

C#中是否有任何机制允许在同一行中定义和声明一个Enum变量,如下所示:

public class ClassWithEnumMember
{
    public Enum Type { TYPE1, TYPE2, TYPE3 } = TYPE1;
}
Run Code Online (Sandbox Code Playgroud)

c# enums

0
推荐指数
1
解决办法
1274
查看次数

替换列表中的最小值和最大值

我需要帮助为列表编写一个 python 函数,它可以做两件事。

首先,它将用数字 5000(最大)和 -5000(最小)替换列表中的最大和最小元素。

thelist = input("Please input a list with numbers: ")
mylist = list(map(int, thelist.split()))
Run Code Online (Sandbox Code Playgroud)

请输入包含数字的列表:1 2 3 4 5 6 7 8 9 10

print(mylist)
Run Code Online (Sandbox Code Playgroud)

结果:[1,2,3,4,5,6,7,8,9,10]

老实说,我不知道如何使用 py 函数将 1 和 10 替换为数字 5000 和 -5000。我可以获得最小和最大数字,但替换它们是我不知道该怎么做。

python list

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