|
Read everything I can find on .dll's but I'm still stuck -
I recently purchased a usb device controller (PC BEE) online and have managed to get it working ok, however I want to talk to it with Matlab 7.0.
I've been provided with .dll file - 'bee.dll' and a .def file - bee.def. However as I've no header I cant use the loadlibrary command in matlab
Apparently there are only two functions:
typedef BOOL (*TypeBeeInit)();
typedef void (*TypeBeeOut)(unsigned long bits);
So the header should be quite small, but I have no idea how to write it!!!
Can anyone help!?!
---------------------------------------------------------------------
I've included the .def file if that's any use:
; bee.def : Declares the module parameters for the DLL.
LIBRARY "bee"
DESCRIPTION 'bee Windows Dynamic Link Library'
EXPORTS
BeeInit
BeeOut
Wicker
|
|
|
|
|
Hi all i have developed a dll in VC++7.0
and want to use it in C# code but i got exception:
" Unable to load DLL 'HookLib.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) "
my Dll code is:
////////////////////////"HookLib.cpp"
#include "stdafx.h"
extern HINSTANCE g_appInstance;
BOOL APIENTRY DllMain(HINSTANCE hinstDLL, DWORD ul_reason_for_call, LPVOID lpReserved)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
//
// Capture the application instance of this module to pass to
// hook initialization.
//
if (g_appInstance == NULL)
{
g_appInstance = hinstDLL;
}
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
break;
default:
//OutputDebugString("Not sure what just happened.\n");
break;
}
return TRUE;
}
/////////////////////
//////////////////////////"HookCore.h"
#pragma once
LRESULT CALLBACK GetMessageProc(int nCode, WPARAM wParam, LPARAM lParam);
bool InitializeHook();
void UninitializeHook();
////////////////
//////////////////////////"HookCore.cpp"
#include "stdafx.h"
#include <windows.h>
#include "HookCore.h"
#include "MessageFilter.h"
HHOOK hookMsg = NULL;
HINSTANCE g_appInstance = NULL;
LRESULT CALLBACK GetMessageProc(int nCode, WPARAM wParam, LPARAM lParam){
if (nCode == HC_ACTION) {
MSG *msg = (MSG *) lParam;
if(msg->message == WM_PAINT){
//Beep debug
Beep(1000,1);
//Write file debug
}
//Process message
//...
}
return CallNextHookEx (hookMsg, nCode, wParam, lParam);
}
bool InitializeHook()
{
if (g_appInstance == NULL)
{
return false;
}
hookMsg = SetWindowsHookEx(WH_CALLWNDPROC, (HOOKPROC)GetMessageProc,
g_appInstance, 0);
return hookMsg != NULL;
}
void UninitializeHook()
{
if(hookMsg != NULL)
{
UnhookWindowsHookEx(hookMsg);
}
hookMsg = NULL;
}
/////////////////////////////////////////////////
///////////////////////"HookCore.def"
LIBRARY "HookLib"
EXPORTS
InitializeHook
UninitializeHook
//////////////////////////////////////////////////////////////////////////
and my C# code to import dll functions is
DllImport("HookLib.dll", EntryPoint="InitializeHook", SetLastError=true,
CharSet=CharSet.Unicode, ExactSpelling=true,
CallingConvention=CallingConvention.StdCall)]
private static extern bool InitializeHook();
[DllImport("HookLib.dll", EntryPoint="UninitializeHook", SetLastError=true,
CharSet=CharSet.Unicode, ExactSpelling=true,
CallingConvention=CallingConvention.StdCall)]
private static extern void UninitializeHook();
then i use the InitializeHook() method i got the above exception
can somebody tell me how i can get rid of this
Thanx for ur response.
|
|
|
|
|
Where is the DLL present? Is it in the application directory? Does it have any dependent DLLs?
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
I have placed Dll in the \bin\debug folder of the C# project that
is using it.
|
|
|
|
|
Where is yous thread and why????
|
|
|
|
|
|
|
papa1980 wrote: ???
You hit the nail on the head, thats what the rest of us were thinking!
Why dont you start over by posting a proper question instead of 1 line of gibberish.
|
|
|
|
|
you sed
" 2nm WSW of Nellieville."
this is a book or what ???
-- modified at 11:49 Tuesday 29th November, 2005
|
|
|
|
|
papa1980 wrote: " 2nm WSW of Nellieville."
this is a book or what ???
I think it's a location, "2 nautical miles west southwest of Nellieville" (wherever that is).
|
|
|
|
|
No, it's a position.
If I'm not mistaken: Two nautic miles west-south-west of Nellieville.
I believe that the intention of giving this position was to supply a nonsense answer to a nonsense question...
---
b { font-weight: normal; }
-- modified at 13:15 Tuesday 29th November, 2005
|
|
|
|
|
ok .Sorry may be was stupid question or i shoot go to ask in some beginer forum.
best regards
|
|
|
|
|
The problem is that noone understood what your question was.
|
|
|
|
|
ops.I am sorry i don't type correctly so question is.Why i shoot use "Thread".For what i need threads???
|
|
|
|
|
Hi,
What language do you speak best... maybe someone here can talk to you in that language. There are lots of people here
In case you can understand english fairly well, a thread is like a separate running "bit" of code. One common use is to load data on a separate thread to the user-interface so that the interface remains responsive and does not "hang". You can find many many articles on Threading here at code project or via a search on google.
Good luck, and sorry for the original sarcastic answer
|
|
|
|
|
Can you recomend any good scheme/product for protecting a .Net application against piracy? Something that can be used for when you have a production application.
It seems to me there isn't too many options out there, as all assemblies compile into IL, which is wide opened for anybody who wants to look into it.
Thanks.
Sarajevo, Bosnia
|
|
|
|
|
mirano wrote: Can you recomend any good scheme/product for protecting a .Net application against piracy?
Lock every copy in a safe. Or buy an expensive obsfucator before you start, so that your clients can't find your protection method and disable it. Then really if you want to stop your program being distributed, your program needs to access the web, and your copies need unique keys, so that you can verify that each key is in use on one machine only.
Christian Graus - Microsoft MVP - C++
|
|
|
|
|
hi,
i am having a problem accessing an enum.
i declared enum as:
public enum Rating {Good,Bad}
i have no problem accessing from the same class but i cannot access it from the other class though i can access the methods defined in the class where enum is specified.
will really appreciate if u can let me know what i did wrong here.
rnv
|
|
|
|
|
Because you put the enum inside a class, you have to prefix the classname before it.
class A
{
public enum B
{Good, Bad}
}
class C
{
void Method()
{
A.B b = A.B.Bad;
}
}
Regards
Senthil
_____________________________
My Blog | My Articles | WinMacro
|
|
|
|
|
You can also create a class with enums that another class inherits. Then you don't need the explicit cast. If you have a whole bunch of enums then such an approach makes sense. If you have a few, then probably not. Besides using the fully qualified class.enum is good if you have a lot of modules or complex code. But if all you want to do is cut down on the amount of class names you have to type you can certainly do this:
class A
{
public enum eB {
Good, Bad
}
public enum eC {
Apples, Oranges, Grapes
}
public enum eD {
Yes = 0x800, No = 0x200, Maybe = 0xFF }
public enum eE {
Red, Yellow, Blue
}
}
class B: A
{
private eD myMask = 0;
public eD Mask {
get { return myMask; }
set { myMask |= value; }
}
int Main(String args[])
{
Mask = Maybe;
Console.WriteLine("enum eB elements {0}, {1}", eB.Good, eB.Bad);
Console.WriteLine("enum eC elements {0}, {1}, {2}", eC.Apples, eC.Oranges, eC.Grapes);
Console.WriteLine("enum eD elements {0}, {1}, {2}", eD.Yes, eD.No, eD.Maybe);
Console.WriteLine("enum eE elements {0}, {1}, {2}", eE.Red, eE.Yellow, eE.Blue);
Console.WriteLine("My Mask is {0}", myMask);
Mask = No; // logical AND of Maybe and No
Console.WriteLine("My Mask is {0}", myMask);
return 0;
}
}
}
Mike
|
|
|
|
|
I have a dataset in C# that generates 5-6 reports which I want to save in a single Workbook. But the reports should come in seperate worksheets. How to do that? If anybody has code for that, please provide. Advance thanks for any help.
Raja Raman S
Reuters India Pvt.Ltd.
Bangalore
|
|
|
|
|
Hi
how can I set a specific printer tray without any Dialog?
I have a printer with two trays and a special report needs always to be printed to a red paper, but how can I set this?
Thanks a lot for helping me
Greets
Michael
|
|
|
|
|
Hello,
I have a form with dataGrid.
I want to asign a dblClick evnt to the dataGrid lines.
but on the form it's not possible to click on any compenent inside the data grid.
thanx.
|
|
|
|
|
Hi There
For example purposes let us assume the datagrid name is dataGrid1.
Go to you Windows Form Designer region and look for:
//
// dataGrid1
//
Type the following anywhere underneath this:
this.dataGrid1.DoubleClick += new System.EventHandler(this.dataGrid1_DoubleClick);
And then on your form create the Handler for the event, like so:
private void dataGrid1_DoubleClick(object sender, System.EventArgs e)
{
// Type code that must execute when you double click the datagrid here
}
Tada! It's that simple
|
|
|
|
|