|
|
|
Проблем с написанием DLL
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. У меня проблемы при создании dll в Visual Studio .Net ( создание: VC++ Win32 project а Application settings - DLL ). //XDll.cpp #include "stdafx.h" #include "XDll.h" BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { return TRUE; } __declspec(dllexport) int getSum( int n1, int n2) { return n1 + n2; } //XDll.h extern "C" __declspec(dllexport) int getSum(int n1, int n2); DLL делаю для MS EXCEL (VBA) – так поставлена задача. Через Tool а References… не подключается. Через объявление: Private Declare Function getSum Lib "C:\Excel\XDll.dll" (ByVal x As Integer, ByVal y As Integer) As Integer ------------------------------------------------------------------------------------------------------- Private Sub CommandButton1_Click() Lab1.Caption = getSum(CInt(TextBox1.Text), CInt(TextBox2.Text)) ‘тут выдает ошибку «Run-time error ’49’: Bad DLL calling convention» End Sub Это мой первый эксперимент с dll. Подскажите где протупил :( Может есть еще какой-то способ создания dll на VC++ (в Visual Studio) и подключить ее в проект VBA? Заранее спасибо за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2006, 00:58:31 |
|
||
|
Проблем с написанием DLL
|
|||
|---|---|---|---|
|
#18+
Все таки создал DLL на C++ Builder 6.0, а так же и тестовое приложение к нему тоже на C++ Builder 6.0. DLL работает. Начал подключать к MS Excel через: Private Declare Function Message Lib " C:\Project\mydll.dll " (x As Long, y As Long) As Long Возникает ошибка: Can’t find DLL entry point Message in C:\Project\mydll.dll Может в функцию DllEntryPoint (точка входа в DLL) нужно добавить чета. int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } Я пробовал и оптимизацию с VC++: BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved) { return 1; } Посоветуйте решение. Заранее спасибо за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.07.2006, 10:42:52 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=322&tid=2184559]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 294ms |

| 0 / 0 |
