Error LNK1136

Hello,
I am trying to expose some funcionality of a 'Normal' DLL into a COM DLL in VC++ 6.0.
When I try to compile, I get the fatal error LNK1136: invalid or corrupt file. But in other projects no COM the 'Normal' dll works well.
Some ideas??


LVL 2
ceroAsked:
Who is Participating?
 
jkrConnect With a Mentor Commented:
That's what MSDN says:

Corrupt Object File
Sometimes the linker is unable to process your object files because they are corrupt. Besides the usual causes of corrupt files such as network problems or exposing a floppy disk to a magnetic field, sometimes the compiler writes an incorrect object file, which you should report to Microsoft Product Support Services. See the Technical Support command on the Help menu for more information.

After you have ruled out a hardware, operating system, or network problem as the cause of the corrupt object file, you should try the tips below because sometimes by changing compiler options and recompiling, the compiler will write a non-corrupt object file.

Here are some things to try when recompiling:

Turn off optimization with the /Od (Disable) option.


Disable incremental compilation with the /Gi– (Enable Incremental Compilation) option.


Disable minimal rebuild with the /Gm– (Enable Minimal Rebuild) option.


Compile with the /Gy (Enable Function-Level Linking) option to package functions.


Use a different code generation option. See the /G (Optimize for Processor) options.


Change the order of functions and global variables.



Do you have SP5 installed?
0
 
DanRollinsCommented:
>> But in other projects no COM the 'Normal' dll works well.

The DLL is not at issue.  This problem is related to the .LIB file.  Delete it and rebuild the DLL to create a new .LIB file.  Make sure that the COM program is accessing the correct .LIB file (e.g., there could be a good one in one directory and an corrupt one in another directory.  Do a whole-disk search for the name of that file.)

-- Dan
0
 
venkaiahCommented:
Hi friend.
what the  DanRollins says .it is right follow that
0
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
DanRollinsCommented:
venkaiah makes a good point there ;-).  -- Dan
0
 
ceroAuthor Commented:
Ok. I solve the problem. I have another problem.
0
 
DanRollinsCommented:
good news, cero!
Which expert here helped you to solve the problem?

-- Dan
0
 
ceroAuthor Commented:
Thats the problem. All of you give me good ideas (I had read before many ideas you posted here).
I don't know what thing solve the problem, I create another project and it works!
0
 
DanRollinsCommented:
If you want to split the points between two or more experts, please do this:

Post a new 0-pt Question to Community Support here's a quick link):

       http://www.experts-exchange.com/jsp/qAskQuestion.jsp?ta=commspt

In the question, mention which experts deserve points.  Here are the names of the experts who made salient comments:

      jkr
      DanRollins

And be sure to provide this question ID:

      Q_20314296

-- Dan
0
 
ceroAuthor Commented:
OK. I do it, but what can I do with this question?

Cero
0
 
ceroAuthor Commented:
And Next, how delete this question .
0
 
ComTechCommented:
Hello all, a request of points split, I will now reduce the question of 500 to 250 to allow for the split.

jkr will be accepted here at the question, I will create a new question for DanRollins in this Topic Area for the same amount of points.

cero, thanks for visiting Experts-Exchange

ComTech,
Community Support
Administrator @ EE
0
 
ComTechCommented:
Hello Dan, your points are here: http://www.experts-exchange.com/admin/adminManageQuestion.jsp?qid=20317507

Thanks all,

CT
0
 
jkrCommented:
Thank you!
0
 
ComTechCommented:
Address change for DanRollins

CT : >
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.