修改资源导致 error RC2135 链接错误

在从VC6切换到VC.NET中文版进行MFC DLL开发时,遇到error RC2135错误,即在编译含有新对话框资源的项目时,系统提示找不到文件936。通过比较VC6工程,发现解决问题的方法是修改rc文件中关于语言设置的部分,将'语言 4、2'更改为'LANGUAGE 4,2'。完成修改后,项目可以成功编译。此外,还提及了一个类似的问题,即在不修改资源时项目能正常编译,但一旦修改资源,同样会出现RC2135错误,可能与VC内部处理有关。" 112355956,10551996,Python实现一揽子欧洲期权蒙特卡洛定价,"['Python编程', '金融工程', '量化交易', '数学建模', '金融衍生品']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改资源导致 error RC2135 链接错误
 
分类:error RC2135
部分文章来自于网络,如有侵权请联系站长,以便及时卸下来
 

 

相信各位朋友一定开发过可以显示对话框的常规MFC DLL,例如显示一个登陆对话框并进行口令校验。我在VC6下面做时,一点问题都没有。可是转到 VC.NET 中文版之后,麻烦却来了。下面的操作,大家可以试试(一定要用中文版,英文版我不知道是否也会出 error RC2135 错误)

1、用 VC.NET 新建一个常规MFC DLL项目;
2、在资源编辑器中,插入一个对话框资源;
3、编译此项目,系统会提示:
“DlgDLL.rc (158): error RC2135 : file not found: 936”

问题出在哪里呢?我用任务列表窗口查看,有以下信息:“e:/Study/DlgDLL/DlgDLL.rc(158): error RC2135 : file not found: 936”,原来是刚加入的对话框使编译失败。这是怎么回事呢?经过和VC6生成的相似工程的比较,我终于找到了解决办法,步骤很简单:

1、在VC.net的“解决方案资源管理器”窗口中,用鼠标右击工程的rc文件,本例中是DlgDLL.rc,在弹出菜单中选择“打开方式”,然后在出现的对话框中选择“源代码(文本)编辑器”

### Mosquitto Server 连接被拒绝的原因分析 当尝试连接到 `Mosquitto` 服务器时,如果收到错误提示 `Connection refused`,通常表示客户端无法成功建立与服务端的网络通信。以下是可能原因及其解决方案: #### 1. **Mosquitto 服务未启动** 如果 `Mosquitto` 服务尚未运行,则任何外部请求都会因目标地址不可达而失败。 解决方案: 使用以下命令检查并启动服务: ```bash sudo systemctl status mosquitto sudo systemctl start mosquitto ``` #### 2. **监听配置不正确** 默认情况下,`Mosquitto` 配置文件 `/etc/mosquitto/conf.d/default.conf` 或 `/etc/mosquitto/mosquitto.conf` 中可能会设置仅允许本地回环接口 (`127.0.0.1`) 的访问。 解决方法: 修改配置文件中的监听地址为 `0.0.0.0` 或指定具体的 IP 地址以支持远程连接: ```conf listener 1883 0.0.0.0 ``` 然后重启服务使更改生效: ```bash sudo systemctl restart mosquitto ``` #### 3. **防火墙阻止了 MQTT 端口 (默认 1883)** 即使服务已正常运行,但如果系统的防火墙规则不允许通过该端口的数据包传输,也会导致连接失败。 处理方式: 添加例外规则开放所需端口号(假设使用的是标准端口 1883 和 TLS 加密端口 8883): ```bash sudo ufw allow 1883/tcp sudo ufw allow 8883/tcp sudo ufw reload ``` #### 4. **SELinux 安全策略限制** 对于启用了 SELinux 的 Linux 发行版来说,它可能强制执行额外的安全约束从而阻碍正常的网络操作。 调整措施: 编辑 SELinux 设置或将模式临时切换至宽容状态测试效果: ```bash setenforce 0 ``` 若确认无误可永久修改 /etc/selinux/config 文件内的参数值为 permissive 或 disabled 后重新引导机器完成变更[^1]。 #### 5. **其他潜在因素** - 检查是否有多个实例冲突占用同一端口资源; - 排除 DNS 解析异常引起的目标主机定位失误情况; - 确认所依赖的服务组件均处于健康可用状况之中。 ```python import paho.mqtt.client as mqtt def on_connect(client, userdata, flags, rc): if rc == 0: print("Connected successfully") else: print(f"Bad connection Returned code={rc}") client = mqtt.Client() client.on_connect = on_connect try: client.connect("your_server_ip", 1883, 60) except Exception as e: print(e) finally: client.disconnect() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值