|
Hi...
I will give the source code to others >>
How can I prevent any one from edit the source code of the program >>
Isn't availble on VB.net 2005 ??
jooooo
|
|
|
|
|
Isn't the whole point of Open Source to allow others to modify the your code? You will still have your own copy of the code, right?
Trinity: Neo... nobody has ever done this before.
Neo: That's why it's going to work.
|
|
|
|
|
I see ..
but I still want to know . can I make the source code is Readonly.. maybe Like pdf files that you can read it only
jooooo
|
|
|
|
|
No, you can't. If you give the source code to anyone, you have absolutely no hope of keeping people from making changes to it.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
ROTFL. There's NO way you can give someone some files, and make it so they cannot ever edit them. How could that be possible ? You can send the files out as read only. VS 2005 will ask the user if they want to over write the file.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
|
The best you can do is to print it out and give them the code on paper.
|
|
|
|
|
Thanks for any guidance.
I am working in a gray area that I am not familiar with.
I have a DLL by a third party supplier. It has a .H file
and a .LIB File. So they have been created in C I am guessing.
How do I wrap this DLL so that I call its functions from
within VB.NET
This is the C# lines from thier example:
#ifdef SPOEM_EXPORTS
#define SPOEM_API __declspec(dllexport)
#else
#define SPOEM_API __declspec(dllimport)
#pragma message("automatic link to spoem.lib") ' <== add this line
#pragma comment(lib, "spoem.lib") ' <== add this line
#endif
|
|
|
|
|
mlauahi wrote: So they have been created in C I am guessing.
Or C++
mlauahi wrote: This is the C# lines from thier example:
Are you sure ? That looks like C to me.
p/invoke is how you'd call your dll in C# or VB.NET.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Thanks for your fast reply:
I have tried:
<dllimport("spoem")> _
Public Shared Function InitParameter(ByVal chSPDir As char)
End Function
<dllimport("spoem")> _
Public Shared Function ExitSpDll()
End Function
<dllimport("spoem")> _
Public Shared Function USBCommunication() As BOOLEAN
End Function
etc.....
It says that it cannot find the DLL. I have Spoem.dll, spoem.h, and spoem.lib in the project
directory. How do I point this class to the DLL.
|
|
|
|
|
I am using <dllimport("spoem")> _
This line did not appear on the last post
|
|
|
|
|
Hello Christain
I cannot add a reference to the DLL, it says that it is invalid.
I have tried both the DLLIMPORT,and then a simpe Declare
It says that it cannot locate the DLL. Where does the DLL need
to reside, and how do I tell my class where it is??
Thanks
|
|
|
|
|
You have a dll, or not ? A h and a lib is useless to you in this instance. You'd have to write C++/CLI code that imports those files and exposes a managed class.
If you have a dll, you can't add a reference, that's for COM only.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
I copied the SPOEM.DLL to my System32 directory,
It now finds the DLL, but it cannot locate the designated
Entry Point.
One of the function calls is SPOEM.USBCommunication(). When
I call this is says:
Unable to find an entry point named 'USBCommunication' in DLL 'Spoem'
ANy suggestions at this point???
|
|
|
|
|
Perhaps the DLL is not exporting it properly. But, if it can be called from C++, it would be usable with p/invoke.
You should NEVER copy stuff to System32. Just put it in the directory with the exe.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Im am stuck right now.
The example code that they give you with this is indeed a C++ 6.0
MFC wizard application.
They company supplys the .H, .LIB, and the .dll files.
The example just shows those original #DEFINE statements, and there
is the exported class for the DLL. I am trying to make the DLL wotk in
VB.NET. I am not sure why I am getting an:
Unable to find an entry point named 'USBCommunication' in DLL 'Spoem.Dll'.
If I am understanding you at this point. I do not use the .H or the .LIB.
I should only use the
|
|
|
|
|
Did you look into how to do pinvoke in VB.NET ? I have no idea, but I'm pretty sure none of your code has tried it, as none has specified the dll name, that I can recall seeing.
Here is an example I found online:
Public Declare Function BitBlt Lib "gdi32.dll" (hdc As IntPtr , nXDest As Integer, nYDest As integer, nWidth As Integer, nHeight As Integer, hdcSrc As IntPtr, nXSrc As Integer, nYSrc As Integer, dwRop As TernaryRasterOperations) As Boolean
Note the Lib "gdi32.dll", that's how to tell VB to load this function from a dll.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Thats exactly what I did, and it complained about not finding
the entry point in the DLL. The example I had was "USBComunication",
it said that it could not locate the entry point in the DLL
|
|
|
|
|
OK, perhaps the DLL doesn't expose the entry point. To build a DLL with entry points, you need a seperate text file that defines them.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
I'm developing a application that consumes a webservice on my local
machine. The problem is that when I call the method of webservice I instantly get a WebException with no further information. The method can be called from IE. How can I find out the reason and solution for the exception?
Shashank Nema
|
|
|
|
|
I assume the web service doesn't require you to log on ? The odds are, it's a problem with your code that's connecting, or your connection.
Have you checked the InnerException ?
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Exception.InnerException object is Nothing and webservice is using windows authentication.
|
|
|
|
|
Do you have any access to the webservice ? What happens if you step into the code to see what line of the generated code is blowing up ?
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
I have access to webservice and it is embedded into my application however when I debug I am unable to hit webservice. It trhows me error before going to web service.
|
|
|
|
|
Then it's a connection issue. Firewall ?
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|