问题列表 - 第40936页

Delphi IDE"Run without debugging"启动的进程继承了IDE的环境变量

我正在编写一个尝试调用Apache ANT脚本的Windows GUI应用程序.ANT脚本将构建并将Delphi项目组打包到最终的setup.exe中.ANT脚本构建了Delphi 2007/2010和Delphi XE应用程序.

我的ANT GUI应用程序由Delphi XE编译和构建.当我在Delphi XE中使用"Run without Debugging"运行应用程序时,应用程序无法与ANT脚本一起正常工作.ANT脚本不构建DCU,BPL和EXE未编译到我期望的文件夹中的应用程序.

但是,如果我在Windows资源管理器中启动我的GUI应用程序,ANT脚本会正确构建应用程序>所有DCU,BPL和EXE都已构建并保留在我分配的文件夹中.

调试GUI应用程序后,我发现使用Delphi的"Run without debugging"运行的应用程序将继承Delphi IDE中的环境变量.以下是我如何提取环境变量:

function GetAllEnvVars(const Vars: TStrings): Integer;
var
  PEnvVars: PChar;    // pointer to start of environment block
  PEnvEntry: PChar;   // pointer to an env string in block
begin
  // Clear the list
  if Assigned(Vars) then
    Vars.Clear;
  // Get reference to environment block for this process
  PEnvVars := GetEnvironmentStrings;
  if PEnvVars <> nil then
  begin
    // We have a block: extract strings from it
    // Env strings …
Run Code Online (Sandbox Code Playgroud)

delphi

5
推荐指数
2
解决办法
1040
查看次数

使用具有空条件的水晶报告选择记录

我试图在我的水晶报告中使用以下公式过滤数据库中的数据,其中一个条件是包含数据,即使这样,'{vw_CandidateProfile.Type}'为空或空字符串.但是下面的公式不起作用.有任何想法吗?

{vw_CandidateProfile.Candidate_Code} = '881225095228' 
AND (
        {vw_CandidateProfile.Type} IN ['NGO','EDU','PRS','PPR','PPS','TTL','OTH'] 
        OR ISNULL({vw_CandidateProfile.Type})
    )
Run Code Online (Sandbox Code Playgroud)

crystal-reports

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

在C#中,为什么我不能将StringReader传递给带有Stream参数的方法?

在.net 4和C#中.我已经实现了一个静态方法来将XML流反序列化为对象.这只是一个xml格式进入一个对象,所以我不想做任何花哨的事情.由于我可以通过各种方式获取此XML内容,因此我认为我将传递给静态方法的参数作为Stream对象.我认为它会接受从基类Stream派生的任何对象 - 如FileStream,MemoryStream,StringReader等.

当我传递一个FileStream对象时它工作正常,但是当我传递一个StringReader时它没有.

我的静态方法:

    public static MatchObj DeserializeMatch(Stream srXml)
    {
        XmlSerializer xs = new XmlSerializer(typeof(MatchObj));
        MatchObj mObj = (MatchObj)xs.Deserialize(srXml);

        return mObj;
    }
Run Code Online (Sandbox Code Playgroud)

它适用于FileStream:

        MatchObj objReply;
        using (FileStream fs = new FileStream(Server.MapPath("/App_Data/Match.xml"), FileMode.Open))
        { 
            objReply = MStatic.DeserializeMatch(fs);

            fs.Close();
        }
Run Code Online (Sandbox Code Playgroud)

但不是StringReader:

StringReader sr = new StringReader(Request.Form["mXML"]);
MatchObj objReply = MStatic.DeserializeMatch(sr);
Run Code Online (Sandbox Code Playgroud)

构建错误是:"无法从'System.IO.StringReader'转换为'System.IO.Stream'"

哪个本身有意义,但我认为既然StringReader实现了TextReader,它算作Stream?XML Deserializer可以正常工作.

我只是通过重载该方法来使用StringReader来解决它,但我讨厌看到我认为是一个优雅的想法分崩离析.关于为什么这不起作用的任何想法,和/或使其有效的方法?

.net c# xml

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

将输出发送到pdf php

如何将屏幕上的输出发送到pdf?我正在生成此报告,该报告在屏幕上输出html.我希望用户单击一个按钮,并将屏幕上的内容保存为pdf文件.我正在运行php 5.2,我想知道我需要安装什么样的应用程序/软件才能使用php pdf库?

非常感谢.

php pdf-generation

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

在MATLAB中,如何方便地为函数提供许多参数?

我有一个MATLAB函数myfun(v1,v2,v3,v4,v5,v6)和一个30x6矩阵A.调用该函数的方法是将每列A作为单独的输入参数传递:

myfun(A(:,1),A(:,2),A(:,3),A(:,4),A(:,5),A(:,6))
Run Code Online (Sandbox Code Playgroud)

只是想知道是否有更好的方法来做这个没有明确写出这么多次A(:,*)

matlab arguments input function

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

如何更改Ruby on Rails应用程序名称?

我有一个Ruby on Rails应用程序,它是使用以下方法创建的:

rails new old_name -d mysql
Run Code Online (Sandbox Code Playgroud)

现在我想更改应用程序名称new_name.

仅更改应用程序文件夹名称是不够的,因为例如,还必须更改数据库名称(从中old_name_development更改new_name_development).我想知道自动生成的文件中是否还有其他地方需要更改.

是否有用于更改应用程序名称的内置命令?

ruby-on-rails ruby-on-rails-3

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

Cython,C和Fortran

我想请教您通过C函数调用fortran函数的帮助.这些C函数将通过cython在python代码中使用.把事情放在一起,我有这个计划:

Cython模块 - > C函数 - > Fortran,其中 - >表示"调用".

目前我设法从cython调用C函数,但我很难调用fortran函数.你能帮助我吗?(一个简单的例子会很棒).

提前致谢.编辑:我正在使用gcc 4.1.2.还有gfortran

c python fortran cython

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

如何在NSURLResponse中设置statusCode

我重写NSURLProtocol并需要返回具有特定statusCode的HTTP响应.NSHTTPURLResponse没有statusCode setter,所以我尝试用以下方法覆盖它:

@interface MyHTTPURLResponse : NSHTTPURLResponse {} 

@implementation MyHTTPURLResponse

    - (NSInteger)statusCode {
        return 200; //stub code
    }
@end
Run Code Online (Sandbox Code Playgroud)

重写的NSURLProtocol的startLoading方法如下所示:

-(void)startLoading
{   
   NSString *url = [[[self request] URL] absoluteString];
   if([url isEqualToString:SPECIFIC_URL]){
       MyURLResponse *response = [[MyURLResponse alloc] initWithURL:[NSURL URLWithString:@"http://fakeUrl"]
       MIMEType:@"text/plain"
       expectedContentLength:0  textEncodingName:nil];

       [[self client] URLProtocol:self     
            didReceiveResponse:response 
            cacheStoragePolicy:NSURLCacheStorageNotAllowed];

       [[self client] URLProtocol:self didLoadData:[@"Fake response string"
            dataUsingEncoding:NSASCIIStringEncoding]];

       [[self client] URLProtocolDidFinishLoading:self];                

       [response release];

    }
    else{   
        [NSURLConnection connectionWithRequest:[self request] delegate:self];   
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这种方法不起作用,在NSURLProtocol中创建的响应总是在网页上使用statusCode = 0.同时,NSURLConnection从网络返回的响应具有正常的预期statusCodes.

任何人都可以请求有关如何为创建的NSURLResponse显式设置statusCode的想法?感谢名单.

iphone objective-c nsurlprotocol

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

C#验证:没有硬编码的属性名字符串的IDataErrorInfo?

实施的最佳做法是IDataErrorInfo什么?反正有没有硬编码的字符串属性名称来实现它?

c# validation wpf

12
推荐指数
1
解决办法
6200
查看次数

如何在cygwin下的Windows上指定带空格的git URL?

如果我在cygwin下有一个git存储库,其目录名称为/ cygdrive/c/Documents and Settings/user/My Documents/My Dropbox/xxxxx,我该如何构建一个文件:引用此存储库的git的URL?

git url filenames whitespace cygwin

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