[問題] VC6的自動提示功能
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC6
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
no
問題(Question):
Class A{
public:
A();
~A();
}
void main() {
A a;
}
一般如果這時候打 a. 應該會自動出現函數成員的提示
但是今天我把我的類別寫成 dll 檔
再用 load-time dynamic linking 的方式把 lib 加入到專案之中
利用 #pragma comment(lib, "myLib.lib") 讀取我的 libary
但是用這樣的方式輸入 a. 就不會出現 A 的成員函數提示
網路上的人說把 *.ncb 刪掉再重開專案即可
但我做了還是不行
因為我在同一個 CPP 中有弄外建一個 Class B 如下
#include "A.h"
#pragma comment(lib, "A.lib")
class B
{
public:
test(){}
~test(){}
};
int main()
{
A a; // 做成 dll 再 load 進來的函式
B b; // CPP 內建的類別
a.~test(); // ~test() 在輸入完 . 之後不會自動跳出函數提示
b.~test(); // ~test() 在輸入完 . 之後會自動跳出來
return 0;
}
A.dll 和 A.h 及 A.lib 我都已經放進來了
想請問板上的高手是否是小弟少做了哪個步驟
以下是我的 A.h
#ifndef _A_H_
#define _A_H_
#pragma once
#ifdef EXPORTS
#define A_API __declspec(dllexport)
#else
#define A_API __declspec(dllimport)
#endif
class A_API A
{
public:
A();
~A();
};
endif
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.57.129
推
10/24 08:29, , 1F
10/24 08:29, 1F
→
10/24 11:26, , 2F
10/24 11:26, 2F
→
10/24 11:33, , 3F
10/24 11:33, 3F
→
10/29 08:38, , 4F
10/29 08:38, 4F