小编Pro*_*yb2的帖子

启动Windows服务并启动cmd

我是否需要启用交互式桌面才能使其正常工作以及启动EXE或cmd窗口的正确代码是什么?即使我启用它与桌面交互,我仍然无法启动该服务.

我将使用聊天引擎,因此它更容易作为Windows服务进行管理.

我的代码有什么问题?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceProcess;
using System.Diagnostics;
using System.ComponentModel;
using System.Threading;

namespace MyNewService
{
    class Program : ServiceBase
    {
        static void Main(string[] args)
        {
        }

        public Program()
        {
            this.ServiceName = "Chatter";
        }

        protected override void OnStart(string[] args)
        {
            base.OnStart(args);

            //TODO: place your start code here
            ThreadStart starter = new ThreadStart(bw_DoWork);
            Thread t = new Thread(starter);
            t.Start();

        }

        private void bw_DoWork()
        {
            Process p = new Process();
            p.StartInfo = new ProcessStartInfo(@"C:\Windows\system32\cmd.exe");
            p.Start();
            p.WaitForExit(); …
Run Code Online (Sandbox Code Playgroud)

c# windows windows-services cmd

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

未解决的外部符号与glib和VS C++

从源代码编译FluidSynth 1.1.1.我使用glib进行了未解析的外部符号,使用Visual C++ Express 2010,如何在IDE中正确链接glib.lib?我也需要wsock库吗?

1>------ Build started: Project: fluidsynth_dll, Configuration: Release Win32 ------
2>------ Build started: Project: fluidsynth_lib, Configuration: Release Win32 ------
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(990,5): warning MSB8012: TargetPath(C:\Users\Wildfire\Desktop\fluidsynth-1.1.1\winbuild\fluidsynth_dll\.\Release\fluidsynth_dll.dll) does not match the Linker's OutputFile property value (C:\Users\Wildfire\Desktop\fluidsynth-1.1.1\winbuild\fluidsynth.dll). This may cause your project to build incorrectly. To correct this, please make sure that $(OutDir), $(TargetName) and $(TargetExt) property values match the value specified in %(Link.OutputFile).
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(992,5): warning MSB8012: TargetName(fluidsynth_dll) does not match the Linker's OutputFile property value (fluidsynth). …
Run Code Online (Sandbox Code Playgroud)

c visual-c++

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

.Net上缺少InstallUtil

我发现它仅适用于.Net 2.0,但如果用户安装.Net 3或更高版本,如何在我的设置中安装InstallUtil.exe以便他们可以将我的引擎安装为Windows服务?

.net c#

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

它返回false而不是true

如何匹配"FileNewABC"中的"FileNew",它是来自f_var的值并返回true?

newfilename = Pattern.compile("FileNew").matcher(f_var).matches();
Run Code Online (Sandbox Code Playgroud)

它总是返回假.

java regex

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

将数组转换为arraylist?

如何在AIR 2 for List组件中转换为显示项目?

apache-flex flash actionscript-3

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

定时器使用大量内存

对于我的 MIDI 播放器,我想在 1 秒内打印 10 次以获得准确的计时,但是该程序消耗了大量内存,我该如何修复代码?

public void tick(int seconds) {
    timer = new Timer();
    timer.schedule(new tickcount(), seconds * 100);
}

class tickcount extends TimerTask {
    public void run() {
        if(sequencer != null) {
            System.out.println("sec"+sequencer.getMicrosecondPosition()/1000000);
            timer = null;
            tick(1);
        } else {
            timer.cancel();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

使用指定的内存量限制java程序

如何从消耗大量内存中设置java程序?System.out.println会不断增加内存消耗?

我使用VisualVM进行分析,我不太了解如何修复代码的某些部分.

java

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

InstallUtil抛出错误消息

尝试在Visual C#2008 Express上使用.Net 3.5在W7 64位上运行,我尝试在Framework和Framework64文件夹中运行installutil.exe,两者均引发相同的错误。3.5文件夹没有installutil.exe,两个文件夹中的4.0也不起作用。

在IDE中,除了发布之外没有发布版本,它们是一样的吗?

我遵循本文中的教程:http : //www.switchonthecode.com/tutorials/creating-a-simple-windows-service-in-csharp

有什么事吗

D:\install>C:\Windows\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe setup.e
xe
Microsoft (R) .NET Framework Installation utility Version 2.0.50727.4927
Copyright (c) Microsoft Corporation.  All rights reserved.

Exception occurred while initializing the installation:
System.BadImageFormatException: Could not load file or assembly 'file:///D:\inst
all\setup.exe' or one of its dependencies. The module was expected to contain an
 assembly manifest..
Run Code Online (Sandbox Code Playgroud)

c#

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

NSIS 获取参数

要将-n 0值作为字符串(不需要选项)传递给安装程序,我不太明白这个函数的作用?

; GetParameters
 ; input, none
 ; output, top of stack (replaces, with e.g. whatever)
 ; modifies no other variables.

Function GetParameters

  Push $R0
  Push $R1
  Push $R2
  Push $R3

  StrCpy $R2 1
  StrLen $R3 $CMDLINE

  ;Check for quote or space
  StrCpy $R0 $CMDLINE $R2
  StrCmp $R0 '"' 0 +3
    StrCpy $R1 '"'
    Goto loop
  StrCpy $R1 " "

  loop:
    IntOp $R2 $R2 + 1
    StrCpy $R0 $CMDLINE 1 $R2
    StrCmp $R0 $R1 get
    StrCmp $R2 $R3 …
Run Code Online (Sandbox Code Playgroud)

windows nsis

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

Winsock教程错误

C++表达新手,在关注winsock教程之后,遇到了无数错误.已将包含Windows SDK 7.1的链接链接到属性.我错过了什么?

#include <winsock2.h>
#include <stdio.h>
#include <stdafx.h>

#pragma comment(lib, "Ws2_32.lib")
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif

int main(int argc, char **argv)
{
     WSADATA wsaData;

     SOCKET SendingSocket;

     // Server/receiver address

     SOCKADDR_IN          ServerAddr, ThisSenderInfo;

     // Server/receiver port to connect to

     unsigned int         Port = 7171;

     int  RetCode;

     // Be careful with the array bound, provide some checking mechanism...

     char sendbuf[1024] = "This is a test string from sender";

     int BytesSent, nlen;



     // Initialize Winsock version 2.2

     WSAStartup(MAKEWORD(2,2), &wsaData);

     printf("Client: Winsock DLL …
Run Code Online (Sandbox Code Playgroud)

c c++

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

标签 统计

c# ×3

java ×3

c ×2

windows ×2

.net ×1

actionscript-3 ×1

apache-flex ×1

c++ ×1

cmd ×1

flash ×1

nsis ×1

regex ×1

visual-c++ ×1

windows-services ×1