0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 5
1

Ошибки с использованием общих MFC dll

05.02.2015, 18:59. Показов 1351. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! По выпускной работе приходится работать с RFID оборудованием, к которому в комплекте шло API и некоторые примеры. Под API подразумевается 3 файла REX_API.h, REX_API.lib и REX_API.dll. В кратком описании сказано, что необходимо создать win32 консольное приложение с использованием общих MFC dll.
Собственно, я создал cpp файл, в настройках проекта выставил Use MFC in a shared dll, и в линкере, в additional dependencies добавил .lib файл. Сами файлы (API), я закинул в папку проекта, рядом с .cpp файлом.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <afxwin.h>
#include "REX_API.h"
 
int main()
{
 
    CREX_API cRexApi;
    printf("%s\n", cRexApi.getCopyrightString());
 
    return 0;
}
И ошибка, которую я получаю:
Код
Error	1	error LNK2019: unresolved external symbol "__declspec(dllimport) public: wchar_t const * __thiscall CREX_API::getCopyrightString(void)" (__imp_?getCopyrightString@CREX_API@@QAEPB_WXZ) referenced in function _main	C:\Users\Alexandr\Desktop\PC\REX_Example\02_A_04\02_A_04.obj
Опыта работы с dll'ками и lib файлами нет, ибо я не программист. Файлы .lib и .dll в блокноте можно сказать не читаются.

Содержимое REX_API.h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
// REX_API.h: interface for the CREX_API class.
//
//////////////////////////////////////////////////////////////////////
#include <iostream>
#include <vector>
#include <map>
using namespace std ;
 
 
#if !defined(AFX_REX_API_H__5BAAD0DA_6F76_48E7_81B5_370B3DC430BE__INCLUDED_)
#define AFX_REX_API_H__5BAAD0DA_6F76_48E7_81B5_370B3DC430BE__INCLUDED_
 
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
 
//----------------------------------------------------------------------
// ISO 15693 Command
//----------------------------------------------------------------------
#define CMD_ISO15693_INVENTORY              0x01
#define CMD_ISO15693_STAY_QUIET             0x02
#define CMD_ISO15693_READ_SINGLE_BLOCK      0x20
#define CMD_ISO15693_WRITE_SINGLE_BLOCK     0x21
#define CMD_ISO15693_LOCK_BLOCK             0x22
#define CMD_ISO15693_READ_MULTIPLE_BLOCKS   0x23
#define CMD_ISO15693_WRITE_MULTIPLE_BLOCKS  0x24
#define CMD_ISO15693_SELECT                 0x25
#define CMD_ISO15693_RESET_TO_READY         0x26
#define CMD_ISO15693_WRITE_AFI              0x27
#define CMD_ISO15693_LOCK_API               0x28
#define CMD_ISO15693_WRITE_DSFID            0x29
#define CMD_ISO15693_LOCK_DSFID             0x2A
#define CMD_ISO15693_GET_SYSTEM_INFORMATION 0x2B
#define CMD_ISO15693_GET_MULTIPLE_BLOCK_SECURITY_STATUS 0x2C
//----------------------------------------------------------------------
// ACK Byte
//----------------------------------------------------------------------
#define ACK_UART_MESSAGE_OK             0x00
#define ACK_ERR_ASIC_ANTENNA_FAULT      0x01
#define ACK_ERR_UART_ERROR_FLAG         0x04
#define ACK_ERR_UART_OVERFLOW           0x05
#define ACK_ERR_UART_WRONG_ICMD         0x06
#define ACK_ERR_UART_BAD_CRC            0x07
#define ACK_ERR_UART_UNKNOWN_CMD        0x08
#define ACK_ERR_UART_NO_ETX             0x09
#define ACK_ERR_UART_INTERBYTE_ERR      0x0A
 
#define ACK_ERR_WRONG_LEN               0x0B     
#define ACK_ERR_NO_EOF                  0x0C
#define ACK_ERR_WRONG_DR                0x0D
#define ACK_ERR_ISO_ERROR_MSG           0x0E
#define ACK_ERR_BAD_CONF_DATA           0x0F
 
#define ACK_ERR_RAW_DATA                0x10
#define ACK_ERR_CAPT_DATA               0x11
#define ACK_ERR_NO_TAG                  0x12
#define ACK_ERR_BAD_CRC                 0x13
#define ACK_ERR_INV_BUFFER_OVERFLOW     0x14
#define ACK_ERR_NO_SOF                  0x15
 
#define ACK_ERR_SELECT_FAILED           0x16
#define ACK_ERR_A1_NO_SOF               0x17
#define ACK_ERR_A1_CRC_ERROR            0x18
#define ACK_ERR_A1_FAILED               0x19
#define ACK_ERR_A2_NO_SOF               0x1A
#define ACK_ERR_A2_CRC_ERROR            0x1B
#define ACK_ERR_A2_FAILED               0x1C
#define ACK_ERR_AUTH_FAILED             0x1D
 
#define ACK_ERR_SIM_SELECT_FAILED       0x1E
#define ACK_ERR_SIM_A1_FAILED           0x1F
#define ACK_ERR_SIM_A2_FAILED           0x20
#define ACK_ERR_SEND_G_FAILED           0x21
#define ACK_ERR_SIM_SIGN_FAILED         0x22
 
#define ACK_ERR_TAG_NORMAL              0x30
#define ACK_ERR_NM_READ_FAILED          0x31
#define ACK_ERR_NM_AUTH_FAILED          0x32
#define ACK_ERR_NM_CRC_ERROR            0x33
 
#define ACK_ERR_SIM_NOT_DETECTED        0x40
#define ACK_ERR_SIM_NOT_ENOUGH_DATA     0x41
#define ACK_ERR_SIM_PROCEDURE_BYTE      0x42
 
#define ACK_ERR_A_GETUID_REQA_FAILED    0x50
#define ACK_ERR_A_GETUID_REQA_NA        0x51
#define ACK_ERR_A_GETUID_SEL0_FAILED    0x52
#define ACK_ERR_A_GETUID_SEL1_FAILED    0x53
#define ACK_ERR_A_GETUID_SEL2_FAILED    0x54
#define ACK_ERR_A_GETUID_SELECT0_FAILED 0x55
#define ACK_ERR_A_GETUID_SELECT1_FAILED 0x56
#define ACK_ERR_A_GETUID_SELECT2_FAILED 0x57
#define ACK_ERR_A_GETUID_SELECT0_CRC    0x58
#define ACK_ERR_A_GETUID_SELECT1_CRC    0x59
#define ACK_ERR_A_GETUID_SELECT2_CRC    0x5A
 
#define ACK_ERR_INVENTORY_FINISHED      0xFE
 
 
//----------------------------------------------------------------------
// Reader Response Type Byte
//----------------------------------------------------------------------
 // 14443
#define CMD_14443_CMD_REQB          0x64
#define CMD_14443B_CMD_REQB_ATTRIB  0x65
#define CMD_14443A_CMD              0x66
#define CMD_14443B_CMD              0x67
#define CMD_14443A_GETUID           0x6B
 
 // 15693
#define CMD_15693_INVENTORY_SELFTUNING          0x80
#define CMD_15693_INVENTORY_RFRESET_SELFTUNING  0x81
#define CMD_15693_INVENTORY_RFRESET             0x82
#define CMD_15693_INVENTORY                     0x83
 
#define CMD_15693_SIM_GENERIC_CMD                   0x84
#define CMD_15693_STAY_QUIET                        0x85
#define CMD_15693_GENERAL_READ                      0x88
#define CMD_15693_HW_AUTHENTICATION                 0x89
#define CMD_15693_HW_TOGGLE_EAS                     0x8A
#define CMD_15693_STARTUP_INVENTORY                 0x8B
#define CMD_15693_HW_AUTHENTICATION_WO_SELECTION    0x8C
#define CMD_15693_SWITCH_NORMAL_MODE                0x8D
#define CMD_15693_GENERAL_WRITE                     0x90
#define CMD_READ_EM4006_UID                         0x98
 
 // Reader Control Commands
#define CMD_1356M_FWD_PULSE_TUNING_ABC  0xEA
#define CMD_1356M_RFRESET               0xF0
#define CMD_1356M_SPIWRITE              0xF1
#define CMD_1356M_SPIWRITE_RFRESET      0xF2
#define CMD_1356M_BOOTLOADER_MODE       0xF3
#define CMD_1356M_GET_RAW_DATA          0xF7
#define CMD_1356M_GET_CAPTURE_DATA      0xF8
#define CMD_1356M_TOGGLE_DEBUG_MODE     0xF9
#define CMD_1356M_FWD_PULSE_TUNING      0xFA
#define CMD_1356M_READER_STATUS         0xFD
#define CMD_1356M_SWITCH_COIL_ONOFF     0xFE
#define CMD_1356M_GENERAL_ERROR         0x00
 
 // REX125K
#define CMD_125K_MEMORY_WRITE       0xA0
#define CMD_125K_MEMORY_WRITE_PWD   0xA1
#define CMD_125K_AOR                0xA2
#define CMD_125K_MEMORY_READ_PWD    0xA3
#define CMD_125K_MEMORY_READ        0xA4
#define CMD_125K_GETUID             0xA5
#define CMD_125K_RESET              0xA6
#define CMD_125K_TAGMODE_SETTING    0xA7
#define CMD_125K_PASSWORD_LIST      0xA8
#define CMD_125K_PASSWORD_ERASE     0xA9
#define CMD_125K_PASSWORD_ERASE_ALL 0xAA
#define RESP_125K_PASSWORD_LIST_FIN 0xC0
 
#define REX125K_ERR_UART_CHKSUM     0xB1
#define REX125K_ERR_UART_STX        0xB2
#define REX125K_ERR_UART_NO_CHKSUM  0xB3
#define REX125K_ERR_UART_ETX        0xB4
#define REX125K_ERR_NOTAG_DETECTED  0xB5
#define REX125K_ERR_TAG_MODE_NORMAL 0xB6
#define REX125K_ERR_TAG_MODE_PASSWORD   0xB7
#define REX125K_ERR_TAG_MODE_AOR    0xB8
#define REX125K_ERR_WRONG_UID       0xB9
#define REX125K_ERR_WRONG_PASSWORD  0xBA
#define REX125K_MODE_SET_OK         0xBB
 
#define REX125K_TAGMODE_NORMAL      0x00
#define REX125K_TAGMODE_PASSWORD    0x01
#define REX125K_TAGMODE_AOR         0x02
//----------------------------------------------------------------------
//----------------------------------------------------------------------
 
 
//----------------------------------------------------------------------
// REX API Definition
//----------------------------------------------------------------------
#define REX_UART_OK                     0x0000
#define REX_NO_ERROR                    0x0000
 
#define REX_ERR_UART_SEND_FAILED        -0x1002
#define REX_ERR_UART_RECV_FAILED        -0x1003
#define REX_ERR_GENERAL_ERROR           -0x3000
#define REX_ERR_INVALID_FRAME           -0x3001
#define REX_ERR_NO_TAGID                -0x3002
#define REX_ERR_NO_CONNECT              -0x3003
#define REX_ERR_READERTYPE_MISMATCH     -0x3004
#define REX_ERR_READERMODE_MISMATCH     -0x3005
 
// --- Tag type
#define REX_TAGTYPE_ISO15693    0x2001
#define REX_TAGTYPE_ISO14443A   0x2002
#define REX_TAGTYPE_REX125K     0x2003
 
#define REX_TAGID_LENGTH_ISO15693       8
#define REX_TAGID_LENGTH_ISO14443A      4
#define REX_TAGID_LENGTH_REX125K        8
 
#define REX_DATA_MAX_LENGTH         32
#define REX_TAGID_MAX_LENGTH        16
#define REX_FRAME_MAX_LENGTH        64
 
#define REX_TAG_MAX_COUNT 10;
#define REX_FRAME_MAX_COUNT 10;
#define REX_DATA_MAX_COUNT 10;
 
#define REX_READERTYPE_NOCONNECT    0x1000
//#define REX_READERTYPE_NOSELECT       0x1001
#define REX_READERTYPE_125K         0x1002
#define REX_READERTYPE_1356M        0x1003
#define REX_READERTYPE_ENCODER      0x1004
 
// REX Encoder Setting
#define REXENCODER_SET_BIT_8        0x00
#define REXENCODER_SET_BIT_16       0x01
#define REXENCODER_SET_CODING_NRZ   0x00
#define REXENCODER_SET_CODING_RZ    0x10
#define REXENCODER_SET_CODING_MCH0  0x20
#define REXENCODER_SET_CODING_MCH1  0x30
#define REXENCODER_SET_CODING_BIPH  0x40
#define REXENCODER_SET_CODING_MILL  0x50
#define REXENCODER_SET_MODE_LOOP    0x00
#define REXENCODER_SET_MODE_ASK     0x01
#define REXENCODER_SET_MODE_PSK     0x02
#define REXENCODER_SET_MODE_FSK     0x03
//
 
#define REX1356M_READERMODE_SWITCHOFF   0x1100
#define REX1356M_READERMODE_CUSTOM      0x1101
#define REX1356M_READERMODE_ISO15693    0x1102
#define REX1356M_READERMODE_ISO14443A   0x1103
 
#define BUFFSIZE 1024
//----------------------------------------------------------------------
//----------------------------------------------------------------------
class AFX_EXT_CLASS REX_DATA
{
public:
    REX_DATA();
    int Length;
    BYTE Data[REX_DATA_MAX_LENGTH];
    LPCTSTR ToString();
    LPCTSTR ToStringFineView();
    void FillFromBytes(BYTE* bytes, int len);
    void AppendCRC16();
};
//typedef AFX_EXT_CLASS vector<REX_DATA> REX_DATA_LIST;
//----------------------------------------------------------------------
class AFX_EXT_CLASS REX_FRAME
{
public:
    REX_FRAME();
    //REX_FRAME(BYTE* data, int len);
 
    int Length;
    BYTE Data[REX_FRAME_MAX_LENGTH];
    void CopyTo(REX_FRAME* descFrame);
    BOOL setChecksum();
    BOOL isValid();
    BOOL isLastFrame();
    BOOL Equal(REX_FRAME frame);
    LPCTSTR ToString();
    LPCTSTR ToStringFineView();
    void FillFromData(REX_DATA rexdata);
    void FillToData(REX_DATA* rexdata);
    void FillFromBytes(BYTE* bytes, int len);
};
//typedef AFX_EXT_CLASS vector<REX_FRAME> REX_FRAME_LIST;
//----------------------------------------------------------------------
class AFX_EXT_CLASS REX_TAGID
{
public:
    REX_TAGID();
    int Length;
    BYTE Data[REX_TAGID_MAX_LENGTH];
    LPCTSTR ToString();
    LPCTSTR ToStringFineView();
    void FillFromFrame(REX_FRAME frame, int tagType);
    BOOL Equal(REX_TAGID tagId);
};
//typedef AFX_EXT_CLASS vector<REX_TAGID> REX_TAGID_LIST;
class AFX_EXT_CLASS REX_TAGID_LIST
{
public:
    REX_TAGID_LIST();
    REX_TAGID TagId[10];
    BOOL add(REX_TAGID tagId);
    void clear();
    unsigned int size();
private:
    int Count;
};
class AFX_EXT_CLASS REX_FRAME_LIST
{
public:
    REX_FRAME_LIST();
    REX_FRAME Frame[10];
    BOOL add(REX_FRAME tagId);
    void clear();
    unsigned int size();
private:
    int Count;
};
class AFX_EXT_CLASS REX_DATA_LIST
{
public:
    REX_DATA_LIST();
    REX_DATA Data[10];
    BOOL add(REX_DATA data);
    void clear();
    unsigned int size();
private:
    int Count;
};
//----------------------------------------------------------------------
//----------------------------------------------------------------------
 
//typedef map<int, string> REX_MSG_MAP;
class AFX_EXT_CLASS CREX_API  
{
public:
    // function for test
    LPCTSTR getCopyrightString();
    // Construct
    CREX_API();
    virtual ~CREX_API();
 
    // REX Encoder Operation
    BOOL REXENCODER_Setting(int bit, int coding, int mode, BYTE* data);
 
    // REX 125Khz Operation
    int REX125K_Reset();
    int REX125K_AOR(REX_TAGID* tagId, BYTE* password);
    int REX125K_MemoryRead(REX_DATA* readData, int nAddress);
    int REX125K_MemoryReadProtected(BYTE* password, REX_DATA* readData, int nAddress);
    int REX125K_MemoryWriteProtected(BYTE* password, BYTE *writeData, int nAddress);
    int REX125K_MemoryWrite(BYTE* writeData, int nAddress);
    int REX125K_TagModeSet(BYTE tagMode, BYTE* password);
    int REX125K_PasswordBoxReadAll(REX_DATA_LIST* pwdData);
    int REX125K_PasswordBoxErase(BYTE blockNum);
    int REX125K_PasswordBoxEraseAll();
    int REX125K_GetUID(REX_TAGID* tagId);
    //int REX125K_TagPasswordSet(BYTE *newPwd);
 
    // REX 13.56Mhz Operation
    int REX1356M_GetReaderMode(); // 15693, 14443A, CUSTOM
    int REX1356M_SetReaderMode(BOOL bRFReset, int readerMode); // SWITCHOFF, 15693, 14443A
    int REX1356M_SetReaderModeCustom(REX_DATA confData);
    int REX1356M_RFOff();
    
    int REX1356M_ReaderVersion(REX_DATA* versionData);
    
    int REX1356M_15693_RFReset();
    int REX1356M_15693_Inventory(REX_TAGID_LIST* tagIdList, int inventoryMode);
    int REX1356M_15693_InventorySingle(REX_TAGID* tagId);
    int REX1356M_15693_MemoryRead(REX_DATA* readData, BYTE nBlockNum);
    int REX1356M_15693_MemoryWrite(BYTE* data, BYTE nBlockNum);
    int REX1356M_15693_StayQuiet(REX_TAGID tagId);
    int REX1356M_15693_ResetToReady();
    //int REX1356M_15693_InventoryStartup();
    //int REX1356M_15693_Login(BYTE* pwd);
    //int REX1356M_15693_LockBlock(int iBlockNum);
    
    int REX1356M_14443A_ReadTag(REX_TAGID* tagId);
 
    // Common Operation (No Communication)
    BOOL isOpen(); // Con,NoCon
    int  getReaderType(); // 125Khz, 13.56Mhz, Encoder
    int  getTagIdListFromFrameList(REX_TAGID_LIST* tagIdList, REX_FRAME_LIST srcFrameList, int tagType);
    LPCTSTR getErrorString(int errCode);
    LPCTSTR getCommandString(int cmdCode);
    void setFrameData(REX_FRAME *frame, BYTE *data, int len);
    void filterRepetitionFrame(REX_FRAME_LIST* descFrameList, REX_FRAME_LIST srcFrameList);
    void filterRepetitionTagid(REX_TAGID_LIST* descList, REX_TAGID_LIST srcList);
    int StrToHex(LPCTSTR str, LPBYTE buff);
 
    // Base Operation
    BOOL Open(LPCTSTR port, int iReaderType);
    void Close();
    BOOL Send(REX_FRAME sendFrame);
    int  Receive(REX_FRAME_LIST* recvFrameList);
    int  SendRecv(REX_FRAME sendFrame, REX_FRAME_LIST* recvFrameList);
    LPCTSTR getCommPortName();
    // Attribute
    
    int m_iCommBaudrate;
 
    REX_FRAME m_lastSendFrame;
    REX_FRAME_LIST m_lastRecvFrameList;
private:
    char m_szCommPort[20];
    HANDLE m_hComPort;
    int m_readerType; // 125Khz, 13.56Mhz, Encoder
    int m_REX1356M_readerMode; // SWITCHOFF, CUSTOM, 14443A, 15693
    COMSTAT m_Comstat;
//  REX_MSG_MAP m_mapErrorMsg;
};
 
#endif // !defined(AFX_REX_API_H__5BAAD0DA_6F76_48E7_81B5_370B3DC430BE__INCLUDED_)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.02.2015, 18:59
Ответы с готовыми решениями:

Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll
Здравствуйте. Подключил afx.h, появилась ошибка. Из-за чего? Что делать?

mfc dll
как создать mfc dll в ms vs 2008?

Почему ошибки? Консольное приложение (MFC)
Создал новый проект Win32, выбрал консольное приложение с MFC. У меня было стойкое ощущение того,...

MFC в статической библиотеке; на сторонних ПК, не имеющих этих dll, программа не запускается
Всем привет! Есть код, который редактирует реестр: Код: #include &lt;Windows.h&gt; int...

10
Эксперт по математике/физикеЭксперт С++
2047 / 1365 / 395
Регистрация: 16.05.2013
Сообщений: 3,505
Записей в блоге: 6
06.02.2015, 15:09 2
Покажите настройки компилятора, а именно где указано подключение либ.
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 5
06.02.2015, 15:25  [ТС] 3
Подключаю .lib тут:
Миниатюры
Ошибки с использованием общих MFC dll  
0
Эксперт по математике/физикеЭксперт С++
2047 / 1365 / 395
Регистрация: 16.05.2013
Сообщений: 3,505
Записей в блоге: 6
06.02.2015, 16:41 4
Попробуйте кинуть либу в папку с проектом и запустить код:
C++
1
2
3
4
5
6
7
8
9
#include <afxwin.h>
#include "REX_API.h"
#pragma comment(lib,"REX_API.lib") 
int main() {
    CREX_API cRexApi;
    printf("%s\n", cRexApi.getCopyrightString());
 
    return 0;
}
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 5
06.02.2015, 16:45  [ТС] 5
Эффекта не дало, ошибка та же. Как мне кажется .lib он видит нормально, а вот с dll работать не хочет. Ну, это взгляд со стороны.
0
Эксперт по математике/физикеЭксперт С++
2047 / 1365 / 395
Регистрация: 16.05.2013
Сообщений: 3,505
Записей в блоге: 6
06.02.2015, 16:48 6
lib это статическая библиотека, а dll динамическая. По сути они содержат одну и ту же информацию. Можете кинуть lib? Попробую у себя скомпоновать. Потому как у вас вроде как все в порядке...
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 5
06.02.2015, 17:01  [ТС] 7
Сразу все три файла:
Вложения
Тип файла: rar REX_Library.rar (21.7 Кб, 3 просмотров)
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
06.02.2015, 18:31 8
> Copyright (c) 2006-2007 Hanback Electronics Co., LTD
Вложения
Тип файла: 7z REX_Library.7z (26.3 Кб, 3 просмотров)
0
3176 / 1935 / 312
Регистрация: 27.08.2010
Сообщений: 5,131
Записей в блоге: 1
06.02.2015, 18:33 9
Цитата Сообщение от Ilot Посмотреть сообщение
По сути они содержат одну и ту же информацию
DLL содержит исполняемый код. А Import Library - только ссылки на него.
1
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
06.02.2015, 18:42 10
Цитата Сообщение от seryakov Посмотреть сообщение
Error * 1 * error LNK2019: unresolved external symbol "__declspec(dllimport) public: wchar_t const

попробуйте ка поменять в свойствах проекта Unicode на Use Multibyte Char
(Configuration Properties -> General -> Use Multibyte Character set)
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 5
06.02.2015, 19:44  [ТС] 11
Выполнил Configuration Properties -> General -> Use Multibyte Character set, после чего скачал библиотеку специальную с сайта microsoft и все завелось! Благодарен что помогли, а то голову сломал уже!
0
06.02.2015, 19:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2015, 19:44
Помогаю со студенческими работами здесь

Ошибки в базе на основе общих документов в Excel
Есть несколько екселевских документов, которые лежат на сетевом ресурсе с общим доступом. На...

Найти количество общих элементов в массивах. Исправить ошибки в коде
static void Main(string args) { Console.Write(&quot;Enter k: &quot;); int...

ISDone.dll,Unarc.dll вернул код ошибки 7
Всем привет,с наступающим НГ)такая проблема,приобрёл оперативку на 2гб,до этого стояло 3гб,ну...

Ошибки, связанные с файлами MSVCR100.dll и MSVCR71.dll
Всем привет у меня проблема на компе вот файл MSVCR100;MSVCR71.dll выдает ошибки. Я полазил в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru