chenall / tightvnc

Lightweight, Fast and Reliable Remote Control / Remote Desktop Software(Fork from https://www.tightvnc.com/download.php)
GNU General Public License v2.0
67 stars 15 forks source link

求C大支持下,谢谢 #13

Open HeliusHao opened 2 months ago

HeliusHao commented 2 months ago

C大,小弟请教您一个问题,希望您能解答 您的代码,我这次终于能编译了,但是根据我这边的实际需求,有个小的改动,小弟不才,未能实现,求教 server-config-lib.zip server-config-lib.zip

我想把【tvnserver.ini】配置文件改成固定的文件名【vnc.conf】,里面的内容都一样,配置文件名不随exe文件名变, 但现在的情况是,编译后,双击【tvnserver.exe】文件,能正确识别到【vnc.con】里的信息,端口也能取到正确的5800端口. 但是用【tvnserver.exe -install 然后再执行 tvnserver.exe -start】以服务的形式运行,配置文件也是同一个,文件在相同的一级目录,程序却无法识别到【vnc.con】里的信息,无法识别到正确的5800端口。他会以默认的5900端口运行,您能帮我看看, 我这边是哪里又疏漏么,需要在改动哪里,才能达到我上面的需求吗。感谢。

我改的程序文件是【server-config-lib】目录下的【Configurator.cpp】文件

chenall commented 2 months ago

使用原始文件按下面的代码修改调整应该就行了,其它的不用改动。

 //检测是否有INI配置文件
 GetModuleFileName(NULL, ConfigFile, MAX_PATH);
 char *p = strrchr(ConfigFile,'\\');
//补上文件名 vnc.con
 if (p) {
    strcpy_s(p+1,20,"vnc.con");
 }
  if (GetFileAttributes(ConfigFile) == INVALID_FILE_ATTRIBUTES) {
      ConfigFile[0] = 0;
  }
HeliusHao commented 2 months ago

感谢C大的热心解答,给力!!!!

@.***

发件人: chenall 发送时间: 2024-08-20 11:15 收件人: chenall/tightvnc 抄送: Helius; Author 主题: Re: [chenall/tightvnc] 求C大支持下,谢谢 (Issue #13) 使用原始文件按下面的代码修改调整应该就行了,其它的不用改动。 //检测是否有INI配置文件 GetModuleFileName(NULL, ConfigFile, MAX_PATH); char *p = strrchr(ConfigFile,'\'); //补上文件名 vnc.con if (p) { strcpy_s(p+1,20,"vnc.con"); } if (GetFileAttributes(ConfigFile) == INVALID_FILE_ATTRIBUTES) { ConfigFile[0] = 0; }

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

HeliusHao commented 2 months ago

使用原始文件按下面的代码修改调整应该就行了,其它的不用改动。

 //检测是否有INI配置文件
 GetModuleFileName(NULL, ConfigFile, MAX_PATH);
 char *p = strrchr(ConfigFile,'\\');
//补上文件名 vnc.con
 if (p) {
    strcpy_s(p+1,20,"vnc.con");
 }
  if (GetFileAttributes(ConfigFile) == INVALID_FILE_ATTRIBUTES) {
    ConfigFile[0] = 0;
  }

Snipaste_2024-08-20_21-23-27

C大,不好意思,我添加上述代码后,还是有2个错误,导致编译不成功,求指教