vs2008 ,右键转到定义,弹出“未定义符号

VS2008 无法转到定义。。。编译成功的,头文件也包含的,运行也成功后,

-----------------------找到的解决办法---------------------------------

1、

删除ncb临时文件,打开工程重新全部编译一次
只要文件是在工程内(或者包含在IDE配置的Include等目录内)是能找到的

2、

先关掉工程,把工程目录里的.ncb、.aps、.opt格式的文件删掉,再重新打开工程就OK了,据说是个Bug。

--------------------------我的解决-------------------------------------------

新建工程,把该保存的文件粘过来,ok!

 

 

### 如何在 Visual Studio 中生成并配置 DLL 文件 #### 创建 DLL 工程 为了在 Visual Studio 中创建一个动态链接库 (DLL),可以按照以下方式操作: 1. 打开 Visual Studio,选择 **新建项目**。 2. 在模板列表中找到并选择 **动态链接库 (.DLL)** 模板[^1]。 3. 输入项目的名称和位置,点击 **创建**。 此时会自动生成一个基本的 DLL 项目框架。如果需要手动调整,则可以通过修改预处理器宏来控制导出/导入行为。 #### 定义导出函数或类 为了让其他程序能够访问 DLL 提供的功能,必须显式声明哪些部分会被导出到外部使用。通常通过 `__declspec(dllexport)` 和 `__declspec(dllimport)` 实现这一功能[^2]。 以下是实现的一个典型例子: ```cpp #pragma once #ifdef MYDLL_EXPORTS #define MYDLL_API __declspec(dllexport) #else #define MYDLL_API __declspec(dllimport) #endif extern "C" MYDLL_API int getmyset(); ``` 在此代码片段中: - 当定义了 `MYDLL_EXPORTS` 符号时,表示当前正在构建 DLL,因此使用 `__declspec(dllexport)` 导出符号。 - 如果未定义符号,则意味着是在另一个项目中使用此 DLL,应采用 `__declspec(dllimport)` 来导入这些符号。 #### 解决缺少 LIB 文件的问题 有时即使成功生成了 DLL 文件,却未能生成对应的 `.lib` 文件用于静态链接。这可能是由于项目设置不完全所致。解决办法如下: 1. 右键单击工程 -> **添加** -> **新建项...** 2. 在弹出窗口中选择 **模块定义文件 (.def)**[^3]。 3. 编辑 .def 文件的内容,指定要导出的符号名。例如: ``` EXPORTS getmyset ``` 完成上述步骤后重新编译项目即可获得所需的 `.lib` 文件。 #### 调试与测试 DLL 功能 一旦完成了 DLL 的开发工作,在实际应用之前还需要验证其能否正常运行以及被正确加载。一种简单的方式是编写一段简单的客户端应用程序来进行调用测试。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值