小编Wos*_*osi的帖子

如何为仅用于远程COM对象的TLB创建清单文件?

我的Delphi应用程序Client.exe需要几个.tlb文件才能工作.这些文件定义服务器接口.使用创建相应的对象实例System.Win.ComObj.CreateRemoteComObject.

问题是什么?

目前,.tlb文件在安装期间全局regtlibv12.exe注册,在卸载软件时未注册.这使得无法安装和卸载同一软件的多个实例,因为它可能会破坏TLB注册.

尝试使用免费注册COM解决问题

我们的想法是在.tlb没有注册但使用文件的情况下使用这些.manifest文件.我知道如何使用Delphi定制的Windows应用程序清单文件.但我不知道如何从.tlb文件中提取信息并创建正确的.manifest文件.

我找到了可用于生成文件的Mt.exe,.manifest但它对我没有帮助

  • -tlb设置参数时,它要求相应的DLL文件,但.dll由于在远程计算机上创建了COM对象,因此应用程序附带的文件没有

  • 它不接受.tlb参数列表中的多个文件.

其他工具,如Make My ManifestUnattended Make My Manifest不再可用,或者也不帮助我.

在这种情况下,创建清单文件的正确方法是什么?

windows delphi com winapi regfreecom

7
推荐指数
1
解决办法
508
查看次数

CORE3282:stdout:org.xml.sax.SAXParseException:文档根元素"taglib",必须与DOCTYPE根"null"匹配

我在我的一个申请中遇到错误 -

  CORE3282: stdout:
  org.xml.sax.SAXParseException: Document root element "taglib", mustmatch  DOCTYPE root "null"
Run Code Online (Sandbox Code Playgroud)

Application只有一个servlet,只有一个web.xml和pom.xml.

WEB.XML =======

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
    <display-name>Test</display-name>
    <description>Test Servlet</description>

    <servlet>       
        <servlet-name>open</servlet-name>
        <servlet-class>com.test.openRateServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>open</servlet-name>
        <url-pattern>/email</url-pattern>
    </servlet-mapping>

</web-app>
Run Code Online (Sandbox Code Playgroud)

这个问题是否与我的网络应用程序和tomcat版本不匹配有关?

tomcat java-ee xml-parsing

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

如何在 Windows 10 上让 Yo 识别箭头键?

我尝试Yo在 Windows 10 计算机上运行生成器,但当我按箭头键选择选项时它没有反应。我在 GitHub 上发现了这个问题并尝试更改loopback:relation,但对我来说没有用。也许只有 Windows 10 上有新问题。

我还尝试返回到旧版控制台,但这都没有解决问题。

如何在 Windows 10 上让 Yo 识别箭头键?

windows-console windows-10 yo

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

在Visual Studio代码中隐藏.meta和.cs.meta文件

如何在资源管理器中隐藏这些文件?我尝试在settings.json中使用此代码:

// Place your settings in this file to overwrite default and user settings.
"files.exclude": {
"\*.meta": true,
"**/*.cs.meta": true,
"**/.cs.meta": true,
"**/.cs": true
}
Run Code Online (Sandbox Code Playgroud)

c# json visual-studio-code

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

Xamarin中的自定义事件页面c#

我目前面临以下问题:

我试图在用户输入有效凭据时触发事件,以便我可以切换页面等等.

问题是由于某些原因我无法挂钩事件(虽然我很确定这会是一些愚蠢的事情).

发射事件的类:

namespace B2B
{

    public partial class LoginPage : ContentPage
    {
        public event EventHandler OnAuthenticated;

        public LoginPage ()
        {
            InitializeComponent ();
        }

        void onLogInClicked (object sender, EventArgs e)
        {
            loginActivity.IsRunning = true;

            errorLabel.Text = "";

            RestClient client = new RestClient ("http://url.be/api/");

            var request = new RestRequest ("api/login_check",  Method.POST);
            request.AddParameter("_username", usernameText.Text);
            request.AddParameter("_password", passwordText.Text);

            client.ExecuteAsync<Account>(request, response => {

                Device.BeginInvokeOnMainThread ( () => {
                    loginActivity.IsRunning = false;

                    if(response.StatusCode == HttpStatusCode.OK)
                    {
                        if(OnAuthenticated != null)
                        {
                            OnAuthenticated(this, new EventArgs());
                        }
                    } …
Run Code Online (Sandbox Code Playgroud)

c# events xamarin xamarin.forms

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

VirtualStringTree - 同一多行节点中不同格式的文本

我有一个TVirtualStringTree以两种不同方式格式化节点文本的实例。实现基于使用toShowStaticTextStringOptions这个问题的答案接受描述:VirtualTreeView -不同颜色的文字在同一节点

在我MultiLine为节点设置标志之前,一切都很好。现在OnPaintText事件将不再被触发TextType = ttStatic

这种行为的原因可以在TCustomVirtualStringTree.DoPaintNode方法中找到,显然是为了:

// ... and afterwards the static text if not centered and the node is not multiline enabled.
if (Alignment <> taCenter) and not (vsMultiline in PaintInfo.Node.States) and (toShowStaticText in TreeOptions.FStringOptions) then
begin
  S := '';
  with PaintInfo do
    DoGetText(Node, Column, ttStatic, S);
  if Length(S) > 0 then
    PaintStaticText(PaintInfo, TextOutFlags, S);
end;
Run Code Online (Sandbox Code Playgroud)

不过,我希望在同一个MultiLineNode.js文件中有两种不同的文本格式。我怎样才能做到这一点?

delphi virtualtreeview tvirtualstringtree

5
推荐指数
0
解决办法
474
查看次数

如何使用语法高亮关闭复制?

在 Visual Studio Code 1.10 版中引入了语法高亮复制

我大部分时间都不想使用它,但我找不到关闭它的方法。即使我没有为editor.action.clipboardCopyWithSyntaxHighlightingActionVSCode设置键绑定,也总是使用语法突出显示进行复制。

如何关闭它以便我只复制纯文本?

visual-studio-code vscode-settings

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

Xamarin.Forms Dropdown又名Spinner

我将Web APP移植到Xamarin.Forms应用程序我现在面临一个我无法在网上真正找到的问题..

我如何在Xamarin.Forms中创建一个下拉列表,因为它没有选项,我试图使用编译器指令,如:

        #if __ANDROID__
         Android.Widget.Spinner dropdown = new Android.Widget.Spinner(this);
        #endif
Run Code Online (Sandbox Code Playgroud)

事情是我没有Android.Content.Context,因为我在Xamarin.Forms.我怎么能实现这一点,使我的Xamarin.Forms应用程序中的微调器也下拉.

提前致谢.斯特凡

c# spinner xamarin xamarin.forms dropdown

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

VS代码删除我的Unity项目(OS X)(git clean all)

我不使用git但Visual Studio Code有一个git图标.所以我点击'全部清除'然后我的团结项目已被删除.

我怎样才能恢复我的项目?

我正在使用OS X.

git macos recovery visual-studio-code

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

如何为重载的接口方法创建解析子句?

假设我有一个像这样的界面:

IMaker = interface
  function Make(const Int: Integer): IInterface; overload;
  function Make(const Str: String): IInterface; overload;
end;
Run Code Online (Sandbox Code Playgroud)

实现此接口的常见方法如下所示:

TMaker = class(TInterfacedObject, IMaker)
public
  function Make(const Int: Integer): IInterface; overload;
  function Make(const Str: String): IInterface; overload;
end; 
Run Code Online (Sandbox Code Playgroud)

但是,如果我出于某些原因想要使用方法解决条款呢?我的第一个猜测看起来像这样:

TMaker = class(TInterfacedObject, IMaker)
private
  function MakeByInt(const Int: Integer): IInterface; 
  function MakeByStr(const Str: String): IInterface; 
public
  function IMaker.Make(const Int: Integer) = MakeByInt;
  function IMaker.Make(const Str: String) = MakeByStr;
end; 
Run Code Online (Sandbox Code Playgroud)

此代码无法编译,因为方法解析子句中不允许使用参数列表.

在这种情况下语法如何?甚至可以将方法解析子句用于重载方法吗?

delphi interface

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